Objective-C实现topological sort拓扑排序算法
拓扑排序是一种对有向无环图(DAG)进行排序的算法,它将图中的所有顶点线性排序,使得对于每一条有向边 (u, v),顶点 u 在顶点 v 之前。拓扑排序常用于处理依赖关系,比如任务调度、课程安排等。
下面是一个用 Objective-C 实现的拓扑排序的完整示例代码。我们将使用 Kahn 算法来实现拓扑排序,这是一种基于入度的算法。
Objective-C 代码实现
#import <Foundation/Foundation.h>
@interface Graph : NSObject
@property (nonatomic, strong