數據結構C語言版順序表和單鏈表的逆置_第1頁
數據結構C語言版順序表和單鏈表的逆置_第2頁
數據結構C語言版順序表和單鏈表的逆置_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗 1-1 順序表的逆置操作 程序原碼#include<stdlib.h>/ 創(chuàng)建順序表,確定元素個數,插入各個元素,逆置列表。 #include<stdio.h>#include<malloc.h>#definemax_list_size100/ 定義給順序表分配空間大小typedefstructint*elem;intlength;list_node;/ 指向順序表首地址的結構體單元list_nodeL;/ 這里使用了全局變量,在所有的函數里可以隨意修改其值intlistmax_list_size;voidinit();/ 初始化操作voidcreat

2、();/ 建表部分voiddisplay();/ 顯示部分/*主函數 *intmain()init();creat();printf("n您輸入的順序表的結點數 :n");display();inversion();printf("n倒置順序表的結點數 :n");display();初始化操作分配空間*L.elem=(int*)malloc(max_list_size*sizeof(int);if(!L.elem) printf(" 順序表已滿 ");exit(-1);L.length=0;以下為建表部分*voidcreat()int

3、a,b,i;printf(" 請輸入順序表的結點數 :");scanf("%d",&a);if(a<=0)printf(" 順序表個數要為正整數 ! 請重新輸入 :");scanf("%d",&a);if(a>max_list_size-1|a<0)printf(" 分配失敗 , 退出程序 !n");exit(1);for(i=0;i!=a;+i)printf("請輸入第比吉點的值:",i+1);scanf("%d",&a

4、mp;b);L.elemi=b;+L.length;以下為倒置部分*inta,b,i;a=L.length;for(i=1;i<=a/2;i+) b=L.elemi-1;L.elemi-1=L.elema-i;L.elema-i=b;以下為顯示部分*voiddisplay()inti;for(i=1;i<=L.length;+i)printf("%dt",L.elemi-1);printf("n");實驗 1-1 測試結果 輸入一個正數、輸入一個負數、 實驗 1-2 單鏈表的逆置操作程序原碼/ 創(chuàng)建一個單鏈表,確定元素個數,插入各個元素,進行

5、逆置操作,并輸出#include<stdio.h>#include<malloc.h>#include<stdlib.h>/ 單鏈表的鏈式存儲結構typedefstructNodeintdate;structNode*next;LNode,*PLNode;PLNodeCreat_Link();/ 創(chuàng)建鏈表voidTreaver_Link(PLNodeHead);/ 輸出鏈表voidReaverse_Link(PLNodeHead);/ 逆置鏈表voidmain() PLNodeHead;Head=Creat_Link();/ 創(chuàng)建鏈表printf("

6、; 您輸入的單鏈表為 :n");Treaver_Link(Head); / 輸出鏈表Reaverse_Link(Head); / 逆置鏈表 printf(" 逆置后的的單鏈表為 :n");Treaver_Link(Head); / 輸出鏈表/*以下為單鏈表的創(chuàng)建部分 *PLNodeCreat_Link()inti,t,y;PLNodeHead=(PLNode)malloc(sizeof(LNode);PLNodetail;PLNodeNew;if(!Head)exit(-1);tail=Head;Head->next=NULL;printf(" 請

7、輸入鏈表的個數 :");scanf("%d",&t);if(t<=0)printf(" 鏈表個數要為正整數 ! 請重新輸入 :");scanf("%d",&t);for(i=0;i<t;i+)printf("請輸入第d個結點數據:",i+1);scanf("%d",&y);New=(PLNode)malloc(sizeof(LNode);if(!New)exit(-1);New->date=y;New->next=tail->nex

8、t;tail->next=New;tail=New;returnHead;/*以下為單鏈表的逆置部分 *voidReaverse_Link(PLNodeHead)PLNodep,q;p=Head->next;Head->next=NULL;while(p)q=p->next;p->next=Head->next;Head->next=p;p=return;/*以下為單鏈表的顯示部分 *voidTreaver_Link(PLNodeHead)PLNodep;if(!Head->next)printf(" 鏈表為空退出程序 !");exit(-1);p=

溫馨提示

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

評論

0/150

提交評論