基于c语言的最小生成树kruskal算法问题内容摘要:
找尾 { while ( parent[f] 0) { f = parent[f]。 } return f。 关键代码输出最小生成树 以下是主函数部门 int main(void)//主函数 { MGraph *G。 G = (MGraph*)malloc(sizeof(MGraph))。 if (G == NULL) { printf(memory allcation failed,goodbye)。 exit(1)。 } CreatGraph(G)。 MiniSpanTree(G)。 system(pause)。 return 0。 } 主函数通过调用不同的函数模块来实现的功能 以下是函数关系的调用图 Main( ) ________________________________ CreatGraph() MiniSpanTree( ) ________________ Sort ( ) Find( ) Swapn( ) 1 由于对函数调用关系不是非常清楚,导致在程序设计的时候思路不是非常的清晰 2 该程序只能满足图顶点比较少的最小生成树的实现,如果 用户要求更大的空间,可以在创建图的时候开辟更大的空间。 3 在程序输入的时候,必须顶点数值小 的先输入,否则程序将会出错。 这也是程序应该改进的地方。 4 算法的时空分析 1,对矩阵的初始化 ,设输入一个 n个顶点的图,那个将要对矩阵的 nxn 个元素进行初始化,所以时间复杂度为 O(N2) 2,输入权值和 边的时间复杂度为 O(n),所以构建图的时间复杂度为 O(N2+N) O(N2)。 空间复杂度为 S( N2) 4 在求最小生成树函数中,对边进行标记的时间复杂度为 O(N2)。 对权值进行排序的时间复杂度为 O(N2),对 parent 数组赋值的时间复杂度为 o(n),所以该函数的时间复杂度为 O( 2N2+N) 5 过这次课程设计,一方面 我 加深对课内所学的有关数据的逻辑结构和存储表示、数据结构的选择和应用、算法的设计和时空分析等课程基本内容的理解,另一方面,使我在 序设计方法(如抽象数据类型、结构化分析、模块化设计和结构化设计)、 C 语言程序调试和 测试方面受到比较系统的严格的训练。 1,输入图的顶点数和变数 2 任意输入两个图中连接的顶点 3 输入这两个顶点的。基于c语言的最小生成树kruskal算法问题
相关推荐
EY3 段产生一个低电平脉冲, picture 计数加 1。 不按 KEY3 时 picture 不变。 当 SW0 为高电平时为自动模式,此时隔一定的时间 picture 自动加 1,并且在自动模式下,每按一次 KEY3, picture 也加 1。 达到了手动与自动相结合控制的目的。 entity control is port( VGA_VS_period :in std_logic。
为距离 4+边 2,4 的长度 距离 2,所以不更新 ) 医院 1 已 标号 距离 0 医院 2 未标号 距离 ∞ 医院 3 已 标号 距离 4 医院 4 未标号 距离 9 12 4 5 6 医院 1 已 标号 距离 0 医院 2 未标号 距离 ∞ 医院 3 未标号 距离 4 医院 4 未标号 距离 ∞ 12 4 5 6 10 找所 有未标号中距离最短的顶点为 医院 2,将 2做标号 ,已没有与
NT LCALL LOOK_ALARM JB K3,$ LCALL BEEP_BL JMP PROC_K2 PROC_K1: JB K2,PROC_END LCALL BEEP_BL JNB K2,$ MOV DPTR,RST_A1 MOV A,1 LCALL LCD_PRINT LCALL SET_ALARM LCALL RE_18B20。 将设定的 TH,TL 值写入 DS18B20
包含的范围很广泛,共有 34 种运算符。 C 语言把括号、赋值、强制类型转换等都作为运算符处理。 从而使 C 语言的运算类型极其丰富,表达式类型多样化。 灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 (3)数据类型丰富。 C 语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 能用来实现各种 复杂的数据结构的运算。 并引入了指针概念,使程序效率更高
合于多种操作系统 , 如 DOS、 UNIX,也适用于多种机型。 当然, C 语言也有自身的不足,比如: C 语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。 从应用的角度, C 语言比其他高级语言 较难掌握。 总之, C 语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有时一个使用的程序设计语言
/输出 Pin 4 ~Pin11 适配器上侧 Pin 4 ~Pin11 8个 I/O 可编程输入 /输出 CLK1 适配器左上方 83 CLK1 全 局 时钟 输入 Clk2 2 CLk2 全 局 时钟 输入 电子科技大学成都学院 12 CLRn 1 Reset 全 局 清零 输入 OE1n 84 OE 全 局 使能 输入 注: Altera 公司的 FLEX10K10 适配器与上述相似 其中