小心這些“坑爹”的育兒知識(shí)_第1頁(yè)
小心這些“坑爹”的育兒知識(shí)_第2頁(yè)
小心這些“坑爹”的育兒知識(shí)_第3頁(yè)
小心這些“坑爹”的育兒知識(shí)_第4頁(yè)
小心這些“坑爹”的育兒知識(shí)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1第3章 棧和隊(duì)列要求:了解棧的定義及特點(diǎn),掌握棧表示和實(shí)現(xiàn),重點(diǎn)是棧初始化、判斷棧空和棧滿(mǎn)、出棧和入棧操作;(注意棧頂?shù)募s定)棧的應(yīng)用舉例,重點(diǎn)是表達(dá)式求值;(了解波蘭式、逆波蘭式、中綴式等概念)棧與遞歸的實(shí)現(xiàn);(系統(tǒng)工作棧)了解隊(duì)列的定義及特點(diǎn),掌握隊(duì)列的表示和實(shí)現(xiàn),重點(diǎn)是隊(duì)列初始化、判斷隊(duì)空和隊(duì)滿(mǎn)、出隊(duì)和入隊(duì)操作;難點(diǎn):循環(huán)隊(duì)列。(離散事件模擬不要求) 育兒知識(shí) http:/www.pangbaba.cc2第3章 棧和隊(duì)列棧和隊(duì)列是兩種特殊的線(xiàn)性表,是操作受限的線(xiàn)性表,稱(chēng)限定性DSn3.1 棧(stack)n棧的定義和特點(diǎn) 定義:限定僅在表尾進(jìn)行插入或刪除操作的線(xiàn)性表,表尾棧頂top,表

2、頭棧底bottom,不含元素的空表稱(chēng)空棧 特點(diǎn):先進(jìn)后出(FILO)或后進(jìn)先出(LIFO)ana1a2.棧底棧頂.出棧進(jìn)棧棧s=(a1,a2,an)進(jìn)棧插入元素出棧刪除元素抽象數(shù)據(jù)類(lèi)型定義3n棧的表示和實(shí)現(xiàn) 順序棧 一維數(shù)組sM 或先分配一個(gè)基本容量,逐段擴(kuò)大,動(dòng)態(tài)數(shù)組top=0123450棧空棧頂指針top,指向?qū)嶋H棧頂后的空位置,初值為0base保持不變top123450進(jìn)棧Atop出棧棧滿(mǎn)BCDEF設(shè)數(shù)組維數(shù)為Mtop=0,???,此時(shí)出棧,則下溢(underflow)top=M,棧滿(mǎn),此時(shí)入棧,則上溢(overflow)toptoptoptoptop123450ABCDEFtoptopt

3、optoptoptop???typedef struct SElemType *base; /保持不變,NULL 不存在棧SElemType *top; /棧頂,指向不用(空)元素,與定義不同int stacksize;SqStack; /(進(jìn))入棧 top+,出(退)棧 top-算法描述InitStack, DestroyStack, ClearStack,StackEmpty, StackLength, GetTop,Push, Pop,StackTraverse5構(gòu)造一個(gè)空棧SStatus InitStack(SqStack &S) S.base = (SElemType *)m

4、alloc(STACK_INIT_SIZE * sizeof(SElemType); if (!S.base)exit(OVERFLOW); /存儲(chǔ)分配失敗 S.top = S.base; S.stacksize = STACK_INIT_SIZE; return OK;取棧頂元素Status GetTop(SqStack S, SElemType &e) if (S.top = S.base) return ERROR; e = *(S.top-1); return OK;6入棧算法Stutas Push(SqStack &S, SElemType e) if (S.top

5、S.base = S.stacksize S.base = (SElemType *)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType); if (!S.base) exit(OVERFLOW); S.top = S.base + S.stacksize; S.stacksize += STACKINCREMENT; *S.top+ = e; /先賦值,再加指針 return OK;7出棧算法Status Pop (SqStack &S, SElemType &e) if (S.top = S.base)

6、return ERROR; e = *-S.top; /先減指針,再取值 return OK;0M-1棧1底棧1頂棧2底棧2頂在一個(gè)程序中同時(shí)使用兩個(gè)棧8 鏈棧棧頂 .topdata link棧底 結(jié)點(diǎn)定義 入棧算法 出棧算法typedef struct node int data; struct node *link;JD; .棧底toptopxptop .棧底topq93.2 棧的應(yīng)用舉例數(shù)制轉(zhuǎn)換 N (N div d)x d + N mod d算法 3.1 P48計(jì)算過(guò)程 入棧打印過(guò)程 出棧例 把十進(jìn)制數(shù)159轉(zhuǎn)換成八進(jìn)制數(shù)(159)10=(237)815981982802 3 7 余

7、7余 3余 2toptop7top73top73210void conversion (int Num) / 算法3.1 / 對(duì)于輸入的任意一個(gè)非負(fù)十進(jìn)制整數(shù),打印輸出與其等值的八進(jìn)制數(shù) InitStack(S); / 構(gòu)造空棧 while (Num) Push(S, Num % 8); Num = Num/8; while (!StackEmpty(S) Pop(S,e); printf (%d, e); printf(n); / conversion11括號(hào)匹配的檢驗(yàn) 園、方、花括號(hào) 嵌套匹配回文游戲:順讀與逆讀字符串一樣(不含空格)dadtop1.讀入字符串2.去掉空格(原串)3.壓入棧

8、4.原串字符與出棧字符依次比較 若不等,非回文 若直到??斩枷嗟?,回文字符串:“madam im adam”12void LineEdit( ) InitStack(S); ch=gether( ); while(ch!=EOF) while(ch!=EOF & ch!=n) switch(ch) case # : Pop(S,c); case : ClearStack(S); default : Push(S,ch); ch=getchar( ); transfer; ClearStack(S); if(ch!=EOF) ch=gethar( ); DestroyStack(S);簡(jiǎn)

9、單行編輯程序 逐行存入,退格 , 清行 算法 3.2 P50迷宮求解,地圖四染色13(1)(2)(4)(5)(6)(7)(3) 地圖四染色問(wèn)題R 7 7 1 2 3 4 5 6 71 2 3 4 5 6 7 1 0 0 0 0 1 00 1 1 1 1 1 01 0 1 0 1 1 01 0 1 1 0 1 01 1 0 1 1 0 01 0 0 1 1 0 00 0 0 0 0 0 01 2 3 4 5 6 7 122 3414334231# 紫色紫色 2# 黃色黃色3# 紅色紅色4# 綠色綠色14n表達(dá)式求值 運(yùn)算規(guī)則 中綴表達(dá)式 后綴表達(dá)式(RPN) a*b+c ab*c+ a+b*c

10、abc*+ a+(b*c+d)/e abc*d+e/+中綴表達(dá)式:操作數(shù)棧和運(yùn)算符棧 P53表3.1優(yōu)先關(guān)系例 計(jì)算 2+4-3*6操作數(shù)運(yùn)算符24+操作數(shù)運(yùn)算符6-操作數(shù)運(yùn)算符6-36*操作數(shù)運(yùn)算符6-18操作數(shù)運(yùn)算符-1215算法基本思想 P531)操作符棧 OPTR的棧底元素為表達(dá)式起始符 #,操作數(shù)棧 OPND為空2)依次讀入字符:是操作數(shù)則入OPND棧,是操作符則要判斷算法 3.4注意未考慮匹配,表達(dá)式必須正確表達(dá)式的前綴、中綴、后綴表示,其中表達(dá)式的前綴表示稱(chēng)為波蘭式,表達(dá)式的后綴表示稱(chēng)為逆波蘭式RPN (Reverse Polish Notation)。由于逆波蘭式用的較多,習(xí)慣

11、上稱(chēng)為波蘭式 。中綴表達(dá)式 算符優(yōu)先法,括號(hào),雙堆棧前、后綴表達(dá)式 單堆棧,算符無(wú)優(yōu)先級(jí),無(wú)括號(hào)中綴 后綴16OperandType EvaluateExpression( ) / 算法3.4 算術(shù)表達(dá)式求值的算符優(yōu)先算法。 / 設(shè)OPTR和OPND分別為運(yùn)算符棧和運(yùn)算數(shù)棧,OP為運(yùn)算符集合。 InitStack (OPTR); Push (OPTR, #); InitStack (OPND); c = getchar(); while (c!= # | GetTop(OPTR)!= #) if (!In(c, OP) Push(OPND, c); c=getchar(); / 不是運(yùn)算符則進(jìn)

12、棧 else switch (precede(GetTop(OPTR), c) case : / 退棧并將運(yùn)算結(jié)果入棧 Pop(OPTR, theta); Pop(OPND, b); Pop(OPND, a); Push(OPND, Operate(a, theta, b); break; / switch / while return GetTop(OPND); / EvaluateExpression17后綴表達(dá)式求值步驟:1、讀入表達(dá)式一個(gè)字符2、若是操作數(shù),壓入棧,轉(zhuǎn)43、若是運(yùn)算符,從棧中彈出2個(gè)數(shù),將運(yùn)算結(jié)果再壓入棧4、若表達(dá)式輸入完畢,棧頂即表達(dá)式值; 若表達(dá)式未輸入完,轉(zhuǎn)1to

13、p4top43top735top例 計(jì)算 4+3*5后綴表達(dá)式:435*+top415top1918過(guò)程的嵌套調(diào)用r主程序主程序srrrs子過(guò)程子過(guò)程1rst子過(guò)程子過(guò)程2rst子過(guò)程子過(guò)程33.3 棧與遞歸的實(shí)現(xiàn)19例例 遞歸的執(zhí)行情況分析遞歸的執(zhí)行情況分析 遞歸過(guò)程及其實(shí)現(xiàn) 遞歸:函數(shù)直接或間接的調(diào)用自身叫 實(shí)現(xiàn):建立遞歸工作棧void print(int w) int i; if ( w!=0) print(w-1); for(i=1;i1時(shí),先把上面n-1個(gè)圓盤(pán)從A移到B,然后將n號(hào)盤(pán)從A移到C,再將n-1個(gè)盤(pán)從B移到C。即把求解n個(gè)圓盤(pán)的Hanoi問(wèn)題轉(zhuǎn)化為求解n-1個(gè)圓盤(pán)的Hano

14、i問(wèn)題,依次類(lèi)推,直至轉(zhuǎn)化成只有一個(gè)圓盤(pán)的Hanoi問(wèn)題 算法: 執(zhí)行情況:遞歸工作棧保存內(nèi)容:形參n,x,y,z和返回地址返回地址用行編號(hào)表示n x y z 返回地址 22 main() int m; printf(Input number of disks”); scanf(%d,&m); printf(”Steps : %3d disks”,m); hanoi(m,A,B,C);(0) void hanoi(int n,char x,char y,char z)(1) (2) if(n=1)(3) move(1,x,z);(4) else(5) hanoi(n-1,x,z,y);

15、(6) move(n,x,z);(7) hanoi(n-1,y,x,z);(8) (9) ABC1233 A B C 03 A B C 02 A C B 63 A B C 02 A C B 61 A B C 6ABC3 A B C 02 A C B 623 main() int m; printf(Input the number of disks scanf(%d,&m); printf(The steps to moving %3d hanoi(m,A,B,C);(0) void hanoi(int n,char x,char y,char z)(1) (2) if(n=1)(3)

16、 move(1,x,z);(4) else(5) hanoi(n-1,x,z,y);(6) move(n,x,z);(7) hanoi(n-1,y,x,z);(8) (9) ABC3 A B C 02 A C B 61 C A B 8ABC3 A B C 02 A C B 63 A B C 03 A B C 02 A C B 624 main() int m; printf(Input the number of disks scanf(%d,&m); printf(The steps to moving %3d hanoi(m,A,B,C);(0) void hanoi(int n,

17、char x,char y,char z)(1) (2) if(n=1)(3) move(1,x,z);(4) else(5) hanoi(n-1,x,z,y);(6) move(n,x,z);(7) hanoi(n-1,y,x,z);(8) (9) ABC3 A B C 02 B A C 83 A B C 02 B A C 81 B C A 6ABC3 A B C 02 B A C 83 A B C 025 main() int m; printf(Input the number of disks scanf(%d,&m); printf(The steps to moving %

18、3d hanoi(m,A,B,C);(0) void hanoi(int n,char x,char y,char z)(1) (2) if(n=1)(3) move(1,x,z);(4) else(5) hanoi(n-1,x,z,y);(6) move(n,x,z);(7) hanoi(n-1,y,x,z);(8) (9) ABC3 A B C 02 B A C 81 A B C 8ABC3 A B C 02 B A C 83 A B C 0??? A B C 02 B A C 826遞歸的特性有限次遞歸調(diào)用,非遞歸出口 if或while語(yǔ)句遞歸的優(yōu)缺點(diǎn)優(yōu)點(diǎn):結(jié)構(gòu)清晰、易讀,正確性易證明缺

19、點(diǎn):運(yùn)行效率低,時(shí)空消耗大遞歸過(guò)程的模擬先寫(xiě)遞歸算法,再轉(zhuǎn)化成非遞歸PASCAL版 英文版 Hanoi 非遞歸實(shí)質(zhì):系統(tǒng)管理的遞歸工作棧改為程序員管理27作業(yè):補(bǔ):寫(xiě)一遞歸算法將單鏈表(無(wú)頭結(jié)點(diǎn))倒序28n隊(duì)列的定義及特點(diǎn) 定義:隊(duì)列是限定只能在表的一端進(jìn)行插入,在表的另一端進(jìn)行刪除的線(xiàn)性表 雙端 隊(duì)尾(rear)允許插入的一端 隊(duì)頭(front)允許刪除的一端 隊(duì)列特點(diǎn):先進(jìn)先出(FIFO)a1 a2 a3.an 入隊(duì)出隊(duì)frontrear隊(duì)列Q=(a1,a2,an) 雙端隊(duì)列a1 a2 a3.an 端1端2入隊(duì)出隊(duì)入隊(duì)出隊(duì)3.4 隊(duì)列 (Queue)29結(jié)點(diǎn)定義typed

20、ef struct QNode QElemType data; struct QNode *next;QNode, *QueuePtr;頭結(jié)點(diǎn) .front隊(duì)頭隊(duì)尾rear設(shè)隊(duì)首、隊(duì)尾指針front和rear,front指向頭結(jié)點(diǎn),rear指向隊(duì)尾抽象數(shù)據(jù)類(lèi)型定義 QueueEmpty,EnQueue,DeQueuetypedef struct QueuePtr front; QueuePtr rear; LinkQueue;鏈隊(duì)列鏈隊(duì)列 隊(duì)列的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)隊(duì)列的鏈?zhǔn)奖硎竞蛯?shí)現(xiàn)30frontrearx入隊(duì)xfrontreary入隊(duì)xyfrontrearx出隊(duì)xyfront rear空隊(duì)fro

21、nt reary出隊(duì)31 入隊(duì)算法 EnQueue 出隊(duì)算法 DeQueue最后一個(gè)元素出隊(duì)后,隊(duì)尾指針指向頭結(jié)點(diǎn)If (Q.rear = p) Q.rear = Q.front;部分算法描述 P62 InitQueue DestroyQueue32實(shí)現(xiàn):用一維數(shù)組實(shí)現(xiàn)sqMfront=-1rear=-1123450隊(duì)空123450frontJ1,J2,J3入隊(duì)J1J2J3rearrear123450J4,J5,J6入隊(duì)J4J5J6front設(shè)兩個(gè)指針front,rear,約定:rear指示隊(duì)尾元素;front指示隊(duì)頭元素前一位置初值front=rear=-1空隊(duì)列條件:front=rear入

22、隊(duì)列:sq+rear=x;出隊(duì)列:x=sq+front;rearrearfrontrear123450J1,J2,J3出隊(duì)J1J2J3frontfrontfront隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)33 存在問(wèn)題設(shè)數(shù)組大小為M,則: 當(dāng)front=-1,rear=M-1時(shí),再有元素入隊(duì)發(fā)生溢出真溢出 當(dāng)front-1,rear=M-1時(shí),再有元素入隊(duì)發(fā)生溢出假溢出 解決方案 隊(duì)首固定,每次出隊(duì)剩余元素向下移動(dòng)浪費(fèi)時(shí)間 循環(huán)隊(duì)列循環(huán)隊(duì)列基本思想:把隊(duì)列設(shè)想成環(huán)形,讓sq0接在sqM-1之后,若rear+1=M,則令rear=0;0M-11frontrear.實(shí)現(xiàn):利用“?!边\(yùn)算入隊(duì): rear=(rear+1)

23、%M; sqrear=x;出隊(duì): front=(front+1)%M; x=sqfront;隊(duì)滿(mǎn)、隊(duì)空判定條件34012345rearfrontJ4J5J6012345rearfrontJ9J8J7J4J5J6012345rearfront初始狀態(tài)J4,J5,J6出隊(duì)J7,J8,J9入隊(duì)隊(duì)空:front=rear隊(duì)滿(mǎn):front=rear解決方案:1.另外設(shè)一個(gè)標(biāo)志以區(qū)別隊(duì)空、隊(duì)滿(mǎn)2.少用一個(gè)元素空間: 隊(duì)空:front=rear 隊(duì)滿(mǎn):(rear+1)%M=front35 入隊(duì)算法:EnQueue(Q.rear + 1) % MAXQSIZE = Q.front 滿(mǎn)隊(duì) 出隊(duì)算法:DeQueu

24、eQ.front = Q.rear 空隊(duì) InitQueue QueueLength基本操作算法描述 P6436隊(duì)列應(yīng)用舉例n離散事件模擬n劃分子集問(wèn)題n圖的廣度優(yōu)先搜索n多任務(wù)操作系統(tǒng)中CPU調(diào)度,多隊(duì)列,分時(shí)使用37問(wèn)題描述:已知集合A=a1,a2,an,及集合上的關(guān)系R= (ai,aj) | ai,ajA, ij,其中(ai,aj)表示ai與aj間存在沖突關(guān)系。要求將A劃分成互不相交的子集A1,A2,Ak,(kn),使任何子集中的元素均無(wú)沖突關(guān)系,同時(shí)要求分子集個(gè)數(shù)盡可能少例 A=1,2,3,4,5,6,7,8,9 R= (2,8), (9,4), (2,9), (2,1), (2,5)

25、, (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 可行的子集劃分為: A1= 1,3,4,8 A2= 2,7 A3= 5 A4= 6,9 劃分子集問(wèn)題38 算法思想:利用循環(huán)篩選。從第一個(gè)元素開(kāi)始,凡與第一個(gè)元素?zé)o沖突的元素劃歸一組;再將剩下的元素重新找出互不沖突的劃歸第二組;直到所有元素進(jìn)組 所用數(shù)據(jù)結(jié)構(gòu) 沖突關(guān)系矩陣rij=1, i,j有沖突rij=0, i,j無(wú)沖突 循環(huán)隊(duì)列cqn 數(shù)組resultn存放每個(gè)元素分組號(hào) 工作數(shù)組newrn39 工作過(guò)程 初始狀態(tài):A中元素放于cq中,result和newr數(shù)組清零,組號(hào)gro

26、up=1 第一個(gè)元素出隊(duì),將r矩陣中第一行“1”拷入newr中對(duì)應(yīng)位置,這樣,凡與第一個(gè)元素有沖突的元素在newr中對(duì)應(yīng)位置處均為“1”,下一個(gè)元素出隊(duì)若其在newr中對(duì)應(yīng)位置為“1”,有沖突,重新插入cq隊(duì)尾,參加下一次分組若其在newr中對(duì)應(yīng)位置為“0”, 無(wú)沖突,可劃歸本組;再將r矩陣中該元素對(duì)應(yīng)行中的“1”拷入newr中 如此反復(fù),直到9個(gè)元素依次出隊(duì),由newr中為“0”的單元對(duì)應(yīng)的元素構(gòu)成第1組,將組號(hào)group值“1”寫(xiě)入result對(duì)應(yīng)單元中 令group=2,newr清零,對(duì)cq中元素重復(fù)上述操作,直到cq中front=rear,即隊(duì)空,運(yùn)算結(jié)束40 算法描述0 1 0 0

27、0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R=1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 cqf r0 0 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 newr0 0 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 result初始R= (2,8), (9,4), (2,9), (2,1),

28、(2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 41 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 new

29、r1 0 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 42 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2

30、3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 newr1 0 0 0 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 43 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 1

31、0 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 4 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 0 1 1 0 00 1 2 3 4 5 6 7 8 newr1 0 1 0 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 44 算法描述0 1 0 0 0 0 0

32、0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2),

33、(5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 45 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 0 0

34、0 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 46 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 8 90 1 2 3 4

35、 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 47 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1

36、 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 8 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 0 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 48 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0

37、0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5)

38、, (7,6), (3,7), (6,3) 49 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 2 5 6 7 90 1 2 3 4 5 6 7 8 cqfr0 1 0 0 1 1 1 0 10 1 2 3 4 5 6 7 8 newr1 0 1 1 0 0 0 1 00 1 2 3 4 5 6 7 8 resultR= (

39、2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 50 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 5 6 7 90 1 2 3 4 5 6 7 8 cqfr1 0 0 0 1 1 0 1 10

40、1 2 3 4 5 6 7 8 newr1 2 1 1 0 0 0 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 51 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0

41、 0 0 1 1 0 1 1R= 6 7 9 50 1 2 3 4 5 6 7 8 cqfr1 0 0 0 1 1 0 1 10 1 2 3 4 5 6 7 8 newr1 2 1 1 0 0 0 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 52 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0

42、1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 7 9 5 60 1 2 3 4 5 6 7 8 cqfr1 0 0 0 1 1 0 1 10 1 2 3 4 5 6 7 8 newr1 2 1 1 0 0 0 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 53 算法描述0 1 0 0 0

43、 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 9 5 60 1 2 3 4 5 6 7 8 cqfr1 0 1 0 1 1 0 1 10 1 2 3 4 5 6 7 8 newr1 2 1 1 0 0 2 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (

44、5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 54 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 5 6 90 1 2 3 4 5 6 7 8 cqfr1 0 1 0 1 1 0 1 10 1 2 3 4 5 6 7 8 newr1 2 1 1 0 0 2 1 00 1 2 3

45、 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5), (7,6), (3,7), (6,3) 55 算法描述0 1 0 0 0 0 0 0 00 1 0 1 1 0 0 0 00 0 0 0 0 1 1 0 00 0 0 0 1 0 0 0 10 1 0 1 0 1 1 0 10 1 1 0 1 0 1 0 00 0 1 0 1 1 0 0 00 1 0 0 0 0 0 0 01 0 0 0 1 1 0 1 1R= 6 90 1 2 3 4 5 6 7 8 cqfr0 1 0 1 0 1 1 0 10 1 2 3 4 5 6 7 8 newr1 2 1 1 3 0 2 1 00 1 2 3 4 5 6 7 8 resultR= (2,8), (9,4), (2,9), (2,1), (2,5), (6,2), (5,9), (5,6), (5,4), (7,5),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論