1.假设给定的有向图是用邻接表表示,作为输入的是图中顶点个数n和边的个数m, 以及图的m条边。在下面的程序中,我们用readdata程序过程输入图的信息,并建立该图的邻接表;利用topol程序过程获得图中顶点的一个拓扑序列。
PROGRAM topol_order(input , output) ;
CONST maxn=20 ;
TYPE nodeptr=^nltype ;
nltype=RECORD num : integer ; link : nodeptr END ;
chtype=RECORD count : integer ; head : nodeptr END ;
VAR ch : ARRAY [1 .. maxn] OF chtype ; m , n , top : integer ;
PROCEDURE readdata ;
VAR i , j , u , v : integer ; p : nodeptr ;
BEGIN
write (′input vertex number n= ′); readln (n) ;
write (′input edge number m= ′); readln(m) ;
FOR i:=1 TO n DO BEGIN ch[i].count:= 0; ch[i].head:=NIL END;
writeln(′input edges :′);
FOR j:= 1 TO m DO
BEGIN write( j :3 , ′: ′) ; readln( u , v ) ; new( p ) ;
ch[v].count:=ch[v].count+1; p^.num:=v; (1) ___ ; (2) __; END
END ;
PROCEDURE topol ;
VAR i, j, k: integer; t: nodeptr ;
BEGIN
top:= 0 ;
FOR i := 1 TO n DO
IF ch[i].count=0 THEN BEGIN ch[i].count := top ;top := i END;
i:= 0 ;
WHILE (3) ___ DO
BEGIN (4) __; (5) __ ; write(j : 5) ;i:= i + 1 ;t:=ch[j].head ;
2022考研初复试已经接近尾声,考研学子全面进入2023届备考,跨考为23考研的考生准备了10大课包全程准备、全年复习备考计划、目标院校专业辅导、全真复试模拟练习和全程针对性指导;2023考研的小伙伴针也已经开始择校和复习了,跨考考研畅学5.0版本全新升级,无论你在校在家都可以更自如的完成你的考研复习,暑假集训营带来了院校专业初步选择,明确方向;考研备考全年规划,核心知识点入门;个性化制定备考方案,助你赢在起跑线,早出发一点离成功就更近一点!
考研院校专业选择和考研复习计划 | |||
2023备考学习 | 2023线上线下随时学习 | 34所自划线院校考研复试分数线汇总 | |
2022考研复试最全信息整理 | 全国各招生院校考研复试分数线汇总 | ||
2023全日制封闭训练 | 全国各招生院校考研调剂信息汇总 | ||
2023考研先知 | 考研考试科目有哪些? | 如何正确看待考研分数线? | |
不同院校相同专业如何选择更适合自己的 | 从就业说考研如何择专业? | ||
手把手教你如何选专业? | 高校研究生教育各学科门类排行榜 |