版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說(shuō)明書</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 課程名稱:數(shù)據(jù)結(jié)構(gòu)與算法</p><p><b> 設(shè)計(jì)題目:迷宮問(wèn)題</b></p><p> 已知技術(shù)參數(shù)和設(shè)計(jì)要求:</p>&
2、lt;p><b> 問(wèn)題描述:</b></p><p> 以一個(gè)m*n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。迷宮問(wèn)題要求求出從入口(1,1)到出口(m,n)的一條通路,或得出沒(méi)有通路的結(jié)論。</p><p><b> 基本要求:</b></p><p> 首先實(shí)現(xiàn)一個(gè)以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,然
3、后編寫一個(gè)求迷宮問(wèn)題的非遞歸程序,求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個(gè)坐標(biāo), d表示走到下一坐標(biāo)的方向。</p><p><b> 測(cè)試數(shù)據(jù):</b></p><p> 迷宮用偽隨機(jī)數(shù)產(chǎn)生程序產(chǎn)生。</p><p> 左上角(1,1)為入口,右下角(m,n)為出口。</p><p
4、><b> 選作內(nèi)容:</b></p><p> 1以方陣的形式輸出迷宮及其通路迷宮中的所有可能的通路</p><p><b> 設(shè)計(jì)工作量:</b></p><p><b> 40課時(shí)</b></p><p><b> 工作計(jì)劃:</b>
5、</p><p><b> 課表如下:</b></p><p> ?。ň唧w時(shí)間地點(diǎn)老師先申請(qǐng),機(jī)動(dòng)安排)</p><p> 指導(dǎo)教師簽名: 日期: </p><p> 教研室主任簽名: 日期: </p><p> 系主
6、任簽名: 日期: </p><p><b> 摘 要</b></p><p> 設(shè)計(jì)一個(gè)迷宮程序,熟練運(yùn)用所學(xué)的《C程序設(shè)計(jì)》及《數(shù)據(jù)結(jié)構(gòu)-C語(yǔ)言版》知識(shí),按要求編寫,實(shí)現(xiàn)一個(gè)以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,然后編寫一個(gè)求迷宮問(wèn)題的非遞歸程序,求得通路。迷宮需隨機(jī)產(chǎn)生,求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮
7、中的一個(gè)坐標(biāo), d表示走到下一坐標(biāo)的方向,此次程序設(shè)計(jì)。</p><p> 關(guān)鍵字:鏈?zhǔn)酱鎯?chǔ),棧,非遞歸</p><p><b> 目 錄</b></p><p> 1 設(shè)計(jì)內(nèi)容與要求6</p><p><b> 2 實(shí)驗(yàn)設(shè)計(jì)7</b></p><p> 2.1
8、 鏈表結(jié)構(gòu)7</p><p><b> 2.2 鏈?zhǔn)綏?</b></p><p> 2.3棧的基本操作8</p><p><b> 3實(shí)現(xiàn)9</b></p><p><b> main函數(shù)10</b></p><p> **Init
9、Maze()10</p><p> PrintWay( )10</p><p> FindMaze()11</p><p> 3.1產(chǎn)生迷宮方式13</p><p><b> 4 測(cè)試16</b></p><p><b> 5總結(jié)18</b><
10、/p><p><b> 參考文獻(xiàn)19</b></p><p><b> 1 設(shè)計(jì)內(nèi)容與要求</b></p><p> 課程名稱:數(shù)據(jù)結(jié)構(gòu)與算法</p><p><b> 設(shè)計(jì)題目:迷宮問(wèn)題</b></p><p> 已知技術(shù)參數(shù)和設(shè)計(jì)要求:<
11、;/p><p><b> 問(wèn)題描述:</b></p><p> 以一個(gè)m*n的長(zhǎng)方陣表示迷宮,0和1分別表示迷宮中的通路和障礙。迷宮問(wèn)題要求求出從入口(1,1)到出口(m,n)的一條通路,或得出沒(méi)有通路的結(jié)論。</p><p><b> 基本要求:</b></p><p> 首先實(shí)現(xiàn)一個(gè)以鏈表作
12、存儲(chǔ)結(jié)構(gòu)的棧類型,然后編寫一個(gè)求迷宮問(wèn)題的非遞歸程序,求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個(gè)坐標(biāo), d表示走到下一坐標(biāo)的方向。</p><p><b> 測(cè)試數(shù)據(jù):</b></p><p> 迷宮用偽隨機(jī)數(shù)產(chǎn)生程序產(chǎn)生。</p><p> 左上角(1,1)為入口,右下角(m,n)為出口。</p&
13、gt;<p><b> 選作內(nèi)容:</b></p><p> 1以方陣的形式輸出迷宮及其通路迷宮中的所有可能的通路</p><p><b> 2 實(shí)驗(yàn)設(shè)計(jì)</b></p><p> 本程序要求實(shí)現(xiàn)迷宮問(wèn)題的相關(guān)操作,包括迷宮的組織和存儲(chǔ),并實(shí)現(xiàn)迷宮路由算法(即查找迷宮路徑)。程序所能達(dá)到的:具體包括迷
14、宮的建立,迷宮的存儲(chǔ)(迷宮由自動(dòng)生成或文件生成),迷宮中路徑的查找。</p><p> 迷宮是一個(gè)矩形區(qū)域,迷宮存在一個(gè)入口和一個(gè)出口,其內(nèi)部包含了不能穿越的障礙,迷宮的建立即是建立這樣一個(gè)迷宮矩陣,用于存儲(chǔ)迷宮信息,包括可以穿越的路和不可穿越的障礙物,分別用0表示通路,1表示障礙。對(duì)于迷宮矩陣,用m×n的矩陣來(lái)描述,m和n分別代表迷宮的行數(shù)和列數(shù)。這樣,則迷宮中的每個(gè)位置都可以用其行號(hào)和列號(hào)來(lái)指定。
15、從入口到出口的路徑是由一組位置構(gòu)成的,每個(gè)位置都沒(méi)有障礙,且每個(gè)位置(第一個(gè)除外)都是前一個(gè)位置的上、下、左、右的鄰居。</p><p> 為了描述迷宮中位置(i,j)處有無(wú)障礙,規(guī)定當(dāng)位置(i,j)處有一個(gè)障礙時(shí),其值為1,否則為0,這樣迷宮就可以用0、1矩陣來(lái)描述,在構(gòu)造矩陣時(shí),為了操作方便會(huì)將矩陣四周置為1(不通)。</p><p> 用來(lái)描述迷宮位置和方向的結(jié)構(gòu)體定義:<
16、/p><p> typedef struct pos /*描述迷宮當(dāng)前位置和方向*/</p><p><b> {</b></p><p> int x;//橫坐標(biāo)</p><p> int y;//豎坐標(biāo)</p><p> int way;/*0:無(wú)效,1:左,2:下,3:右,4:上*
17、/</p><p><b> }P;</b></p><p><b> 2.1 鏈表結(jié)構(gòu)</b></p><p> 單鏈表的結(jié)構(gòu)體定義:</p><p> typedef struct LinkNode /*鏈表結(jié)構(gòu),用于棧的元素類型*/</p><p><
18、b> {</b></p><p><b> P pos;</b></p><p> struct LinkNode *next;</p><p> }LinkNode;</p><p><b> 2.2 鏈?zhǔn)綏?lt;/b></p><p> 棧的鏈?zhǔn)?/p>
19、存儲(chǔ)結(jié)構(gòu),鏈棧是沒(méi)有附加頭結(jié)點(diǎn)的運(yùn)算受限的單鏈表,棧頂指針就是鏈表的頭指針,棧的結(jié)點(diǎn)定義為:</p><p> typedef struct stack /*鏈?zhǔn)綏?用于存儲(chǔ)迷宮路徑信息*/</p><p><b> {</b></p><p> LinkNode *head; /*頭指針*/</p><p>
20、;<b> }Stack;</b></p><p><b> 2.3棧的基本操作</b></p><p> 棧是一種后進(jìn)先出的線性表(LIFO),它上面的插入和刪除運(yùn)算只能在線性表的同一端進(jìn)行,插入和刪除的這一端稱為棧頂(變化端),另一端稱為棧底(固定端)。</p><p> 棧的基本運(yùn)算有:初始化棧、進(jìn)棧(入棧、
21、插入)、退棧(出棧、刪除)、判??铡⑷m斣?。</p><p> void InitStack(Stack *s) /*棧置空*/</p><p><b> {</b></p><p> s->head=NULL;</p><p><b> }</b></p><
22、p> void Push(Stack *s,P p) /*數(shù)據(jù)入棧*/</p><p><b> {</b></p><p> LinkNode *LN=(LinkNode *)malloc(sizeof(LinkNode));//申請(qǐng)內(nèi)存空間</p><p> LN->pos=p;</p><p>
23、; LN->next=s->head;</p><p> s->head=LN;</p><p><b> }</b></p><p> P Pop(Stack *s) /*棧頂元素出棧*/</p><p><b> {</b></p><p&g
24、t;<b> P pos;</b></p><p> LinkNode *LN;</p><p> LN=s->head;</p><p> s->head=s->head->next;</p><p> pos=LN->pos;</p><p> del
25、ete LN;</p><p> return pos;</p><p><b> }</b></p><p> int Empty(Stack s) /*判空*/</p><p><b> {</b></p><p> if(s.head==NULL)<
26、/p><p><b> return 1;</b></p><p><b> else </b></p><p><b> return 0;</b></p><p><b> }</b></p><p> P GetPop(
27、Stack s) /*讀取棧頂元素*/</p><p><b> {</b></p><p> return s.head->pos;</p><p><b> }</b></p><p><b> 3實(shí)現(xiàn)</b></p><p>
28、按課程設(shè)計(jì)要求編寫代碼,實(shí)現(xiàn)了以鏈表作存儲(chǔ)結(jié)構(gòu)的棧類型,迷宮用偽隨機(jī)數(shù)產(chǎn)生</p><p> 程序產(chǎn)生,對(duì)于查找迷宮路由問(wèn)題:首先,從迷宮的坐標(biāo)為(1,1)進(jìn)入,考察其上、下、左、右位置上的鄰居是否是障礙,若不是就移動(dòng)到這個(gè)相鄰位置上,然后對(duì)于這個(gè)位置開(kāi)始搜索通往出口的路徑,如果不成功,就選擇另一個(gè)相鄰的位置,并從它開(kāi)始搜索路徑,為防止搜索出現(xiàn)重復(fù),將已經(jīng)搜索過(guò)的位置記為-1,同時(shí)為保留過(guò)搜索的痕跡,在考察相鄰
29、位置之前,將當(dāng)前位置保存在一個(gè)棧中,如果所有相鄰的非障礙位置均被搜索過(guò),且未能找到通往出口的路徑,則表明不存在從入口到出口的路徑。</p><p> 本程序函數(shù)關(guān)系圖如下:</p><p><b> 路徑查找流程圖</b></p><p> main函數(shù)如下:void main()</p><p> { syst
30、em("color 4F");</p><p> int **maze=InitMaze(); /*初始化迷宮*/</p><p> if(FindMaze(maze,row,line)) /*探索路徑*/</p><p> printf("路徑探索成功!\n");</p><p>&l
31、t;b> else</b></p><p> printf("路徑探索失敗!\n");</p><p><b> }</b></p><p> **InitMaze() 函數(shù)創(chuàng)建一個(gè)迷宮圖并返回迷宮的二維指針</p><p> int **InitMaze() {</
32、p><p> int **maze=NULL;</p><p><b> int i;</b></p><p> int j,choice;</p><p> printf("請(qǐng)選擇產(chǎn)生迷宮類型【1.隨機(jī)產(chǎn)生 2.規(guī)定數(shù)組產(chǎn)生】\n");</p><p> scanf(&
33、quot;%d",&choice);</p><p> printf("請(qǐng)輸入迷宮的行跟列(x,y):");</p><p> 加上【3.1產(chǎn)生迷宮方式】代碼</p><p> return maze;</p><p><b> }</b></p><p&
34、gt; PrintWay()輸出迷宮路徑函數(shù)</p><p> void PrintWay(Stack p) /*輸出路徑*/</p><p><b> {int i=0;</b></p><p><b> P pos;</b></p><p> Stack t; /*
35、臨時(shí)棧,用于存儲(chǔ)從入口到出口的路徑*/</p><p> LinkNode *temp;</p><p><b> int a,b;</b></p><p> InitStack(&t);</p><p> temp=(LinkNode *)malloc(sizeof(LinkNode));</p&
36、gt;<p> temp->pos=Pop(&p); /*取棧頂元素,即出口*/</p><p> Push(&t,temp->pos); /*入棧*/</p><p> free(temp);</p><p> while(!Empty(p))</p><p><b&g
37、t; {</b></p><p> temp=(LinkNode *)malloc(sizeof(LinkNode));</p><p> temp->pos=Pop(&p); /*獲取下一個(gè)元素*/</p><p> a=GetPop(t).x-temp->pos.x; /*左:a=0,b=1; 下:a=1,b=
38、0*/</p><p> b=GetPop(t).y-temp->pos.y; /*右:a=0,b=-1 上:a=-1,b=0;*/</p><p><b> if(b==1)</b></p><p> temp->pos.way=1;</p><p> else if(a==1)</p&
39、gt;<p> temp->pos.way=2;</p><p> else if(b==-1)</p><p> temp->pos.way=3;</p><p> else if(a==-1)</p><p> temp->pos.way=4;</p><p> Push
40、(&t,temp->pos); /*新位置入棧*/</p><p> free(temp);</p><p><b> }</b></p><p> printf("迷宮的路徑為:\n");</p><p> printf("前兩個(gè)數(shù)字表示位置,最后一個(gè)數(shù)字表示方
41、向\n");</p><p> printf("1表示向左\n2表示向下\n3表示向右\n4表示向上\n0表示無(wú)方向\n");</p><p> while(!Empty(t)) /*輸出路徑*/</p><p><b> {</b></p><p> pos=Pop(&am
42、p;t);</p><p> printf("\t<%d,%d,%d>\n",pos.x,pos.y,pos.way);</p><p><b> }</b></p><p><b> }</b></p><p> FindMaze()尋找路徑函數(shù),接受**I
43、nitMaze()返回的迷宮二維指針,接受參數(shù)r和參數(shù)l,尋找路徑,找到返回1,沒(méi)找到返回0。</p><p><b> 其函數(shù)代碼如下:</b></p><p> int FindMaze(int **maze,int r,int l) </p><p><b> {</b></p><p>
44、; Stack p,q; /*棧p,q分別表示探索迷宮的路徑和過(guò)程*/</p><p> P temp1,temp2;</p><p><b> int a,b;</b></p><p> InitStack(&p);</p><p> InitStack(&q);</p>
45、;<p> temp1.x=1;</p><p> temp1.y=1; //</p><p> maze[1][1]=-1; /*標(biāo)記已經(jīng)走過(guò)*/</p><p> Push(&p,temp1);</p><p> Push(&q,temp1);</p><p
46、> while(!Empty(q))</p><p><b> {</b></p><p> temp2=GetPop(q);</p><p> if(!(GetPop(p).x==GetPop(q).x</p><p> &&GetPop(p).y==GetPop(q).y)) <
47、;/p><p> Push(&p,temp2); /*若有新元素入棧,就把q的棧頂元素存入p中*/ </p><p> a=temp2.x;</p><p> b=temp2.y+1; /*當(dāng)前位置左方向相鄰的方塊*/</p><p> if(maze[a][b]==0)</p><p>&l
48、t;b> {</b></p><p> temp1.x=a;</p><p> temp1.y=b;</p><p> maze[a][b]=-1; /*標(biāo)記已走過(guò)*/</p><p> Push(&q,temp1);</p><p><b> }</b>
49、;</p><p> if(a==r&&b==l) /*到達(dá)出口*/</p><p><b> { </b></p><p> temp1.way=0;</p><p> Push(&p,temp1);</p><p> PrintWay(p);</
50、p><p><b> return 1;</b></p><p><b> }</b></p><p> a=temp2.x+1;</p><p> b=temp2.y; /*當(dāng)前位置下方向相鄰的方塊*/</p><p> if(maze[a][b]==0)&l
51、t;/p><p><b> {</b></p><p> temp1.x=a;</p><p> temp1.y=b;</p><p> maze[a][b]=-1; /*標(biāo)記已走過(guò)*/</p><p> Push(&q,temp1);</p><p>
52、<b> }</b></p><p> if(a==r&&b==l) /*到達(dá)出口*/</p><p><b> {</b></p><p> temp1.way=0;</p><p> Push(&p,temp1);</p><p>
53、; PrintWay(p);</p><p><b> return 1;</b></p><p><b> }</b></p><p> a=temp2.x;</p><p> b=temp2.y-1; /*當(dāng)前位置右方向相鄰的方塊*/</p><p>
54、 if(maze[a][b]==0)</p><p><b> {</b></p><p> temp1.x=a;</p><p> temp1.y=b;</p><p> maze[a][b]=-1; /*標(biāo)記已走過(guò)*/</p><p> Push(&q,temp1);&
55、lt;/p><p><b> }</b></p><p> if(a==r&&b==l) /*到達(dá)出口*/</p><p><b> {</b></p><p> temp1.way=0;</p><p> Push(&p,temp1);
56、</p><p> PrintWay(p);</p><p><b> return 1;</b></p><p><b> }</b></p><p> a=temp2.x-1;</p><p> b=temp2.y; /*當(dāng)前位置上方向相鄰的方塊*/&l
57、t;/p><p> if(maze[a][b]==0)</p><p><b> {</b></p><p> temp1.x=a;</p><p> temp1.y=b;</p><p> maze[a][b]=-1; /*標(biāo)記已走過(guò)*/</p><p>
58、Push(&q,temp1);</p><p><b> }</b></p><p> if(a==r&&b==l) /*到達(dá)出口*/</p><p><b> {</b></p><p> temp1.way=0;</p><p>
59、 Push(&p,temp1);</p><p> PrintWay(p);</p><p><b> return 1;</b></p><p><b> }</b></p><p> if(GetPop(p).x==GetPop(q).x</p><p>
60、 &&GetPop(p).y==GetPop(q).y) /*若四個(gè)方向都走不通,則數(shù)據(jù)出棧,退回一格*/</p><p><b> { </b></p><p><b> Pop(&p);</b></p><p><b> Pop(&q);</b><
61、/p><p><b> }</b></p><p><b> }</b></p><p> return 0; }/*探索迷宮失敗*/</p><p><b> 3.1產(chǎn)生迷宮方式</b></p><p> 程序運(yùn)行中會(huì)要求選擇產(chǎn)生迷宮類型(1
62、.隨機(jī)產(chǎn)生 2.規(guī)定數(shù)組產(chǎn)生)</p><p> 隨機(jī)產(chǎn)生: 迷宮用偽隨機(jī)數(shù)產(chǎn)生程序產(chǎn)生,其產(chǎn)生程序如下</p><p> ->首先要向計(jì)算機(jī)系統(tǒng)申請(qǐng)一定長(zhǎng)度的內(nèi)存空間用來(lái)存放隨機(jī)產(chǎn)生的數(shù)據(jù)</p><p> printf("請(qǐng)選擇產(chǎn)生迷宮類型【1.隨機(jī)產(chǎn)生 2.規(guī)定數(shù)組產(chǎn)生】\n");</p><p> s
63、canf("%d",&choice);</p><p> printf("請(qǐng)輸入迷宮的行跟列(x,y):"); </p><p> scanf("%d,%d",&row,&line); /*輸入迷宮的行和列*/</p><p> maze=(int **)malloc((r
64、ow+2)*sizeof(int *)); </p><p> for(i=0;i<row+2;i++) </p><p><b> {</b></p><p> maze[i]=(int *)malloc(sizeof(int)*(line+2)); </p><p><b> }</
65、b></p><p> 輸入1選擇隨機(jī)產(chǎn)生迷宮,rand()產(chǎn)生偽隨機(jī)數(shù),把其產(chǎn)生的偽隨機(jī)數(shù)賦給maze[i][j]</p><p> if(choice==1)</p><p><b> {</b></p><p> printf("自動(dòng)生成迷宮如下:\n"); /*迷宮,1代表
66、路障,0代表通行*/</p><p> for(i=1;i<=row;i++)</p><p> for(j=1;j<=line;j++)</p><p> maze[i][j]=rand()%2; </p><p> for(i=0;i<line+2;i++) /*將迷宮的四周都變?yōu)?*/</p>
67、<p> maze[0][i]=1;</p><p> for(i=0;i<line+2;i++)</p><p> maze[row+1][i]=1;</p><p> for(i=0;i<row+2;i++)</p><p> maze[i][0]=1;</p><p> fo
68、r(i=0;i<row+2;i++)</p><p> maze[i][line+1]=1;</p><p> for(i=0;i<row+2;i++) /*輸出迷宮*/</p><p><b> {</b></p><p> for(j=0;j<line+2;j++)</p>
69、<p> printf("% d ",maze[i][j]);</p><p> printf("\n");</p><p><b> } }</b></p><p><b> 規(guī)定數(shù)組產(chǎn)生:</b></p><p> 讀取文件中已經(jīng)設(shè)
70、定好的迷宮數(shù)組,文件為open.txt,</p><p><b> 其代碼如下:</b></p><p> printf("規(guī)定數(shù)組產(chǎn)生的迷宮如下:\n");</p><p> fp=fopen("open.txt","r");</p><p> if(
71、fp==NULL)</p><p> printf("error!\n");</p><p><b> else</b></p><p> {for(i=1;i<=row;i++)</p><p><b> {</b></p><p> f
72、or(j=1;j<=line;j++)</p><p> {fscanf(fp,"%d",&maze[i][j]);</p><p><b> }</b></p><p> }fclose(fp); }</p><p> 求解迷宮中一條通路的算法:</p><
73、p> while(棧不空){</p><p> 設(shè)定當(dāng)前位置的初值為入口位置;</p><p><b> 若當(dāng)前位置可通;</b></p><p> 則{ 將當(dāng)前位置插入棧頂;</p><p> 若該位置是出口位置,則結(jié)束;</p><p> 否則換當(dāng)前位置的東鄰方塊為新的當(dāng)前位
74、置;</p><p><b> }</b></p><p><b> 否則{</b></p><p> 若棧不空且棧頂位置尚有其他方向未被探索,</p><p> 則設(shè)定新的當(dāng)前位置為沿恩順時(shí)針?lè)较蛐D(zhuǎn)找到的棧頂位置的下一相鄰塊;</p><p> 若棧不空但棧頂位
75、置的四周均不可通,</p><p><b> 則{刪去棧頂位置;</b></p><p> 若棧不空,則重新測(cè)試新的棧頂位置,</p><p> 直至找一個(gè)可通的相鄰塊或出棧至??眨?lt;/p><p><b> }</b></p><p><b> }<
76、;/b></p><p><b> }</b></p><p><b> 4 測(cè)試</b></p><p> 測(cè)試是否將產(chǎn)生的偽隨機(jī)數(shù)賦值給maze[i][j],自動(dòng)生成一個(gè)迷宮,并查找出路徑。</p><p> 測(cè)試結(jié)果如表4.1所示:</p><p&
77、gt;<b> 表4.1 </b></p><p> 用debug的方法測(cè)試迷宮路徑查找的全過(guò)程</p><p><b> 表4.2 </b></p><p> 測(cè)試結(jié)果如圖4.1-1</p><p><b> 圖4.1-1</b></p><
78、p><b> 5總結(jié)</b></p><p> 之前很多的知識(shí)都顯得很模糊,處于似懂非懂的邊緣,但是通過(guò)兩周的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì),至少能讓我更多的接觸這門課程,更為清晰地了解它,也學(xué)會(huì)了全面分析問(wèn)題。當(dāng)然實(shí)際過(guò)程中存在的問(wèn)題相當(dāng)多,比如在迷宮路徑查找上,一開(kāi)始就沒(méi)想到這些問(wèn)題而走了不少?gòu)澛?,不過(guò)幸好有查閱資料意識(shí)到錯(cuò)誤。同時(shí)也認(rèn)識(shí)到編程的過(guò)程是相當(dāng)嚴(yán)謹(jǐn)?shù)?,只要有一個(gè)小小的符號(hào)疏忽都是
79、錯(cuò)誤的根源。而且還得使程序的運(yùn)行結(jié)果不那么機(jī)器化更貼近我們的生活就需要更細(xì)致的分析,因此在編程的過(guò)程中只有想得深才能跟好的滿足我們的需求。在整個(gè)設(shè)計(jì)過(guò)程中,我認(rèn)識(shí)到自己有很大的不足,甚至包括一些概念性的東西都還沒(méi)弄懂,值得反思。但又通過(guò)實(shí)際操作讓我有了更多的興趣在其中,還有因?yàn)槭怯肅語(yǔ)言編寫的,所以使自己對(duì)C語(yǔ)言又溫習(xí)了??傊n程設(shè)計(jì)讓我學(xué)到了很多,使得自己的思維都更系統(tǒng),更謹(jǐn)慎,提高了自己的分析能力,反正對(duì)自己有很大的幫助。<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 迷宮問(wèn)題課程設(shè)計(jì)報(bào)告
- 迷宮問(wèn)題課程設(shè)計(jì)報(bào)告
- 迷宮問(wèn)題課程設(shè)計(jì)報(bào)告
- 迷宮問(wèn)題課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)迷宮問(wèn)題課程設(shè)計(jì)報(bào)告
- 迷宮課程設(shè)計(jì)報(bào)告
- 迷宮課程設(shè)計(jì)報(bào)告
- 迷宮問(wèn)題——數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告----迷宮問(wèn)題
- c語(yǔ)言課程設(shè)計(jì)--迷宮問(wèn)題
- 課程設(shè)計(jì)(迷宮)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)(迷宮問(wèn)題)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)—迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-迷宮問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)迷宮問(wèn)題課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論