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

下載本文檔

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

文檔簡介

1、實驗1-1 順序表的逆置操作程序原碼#include / 創(chuàng)建順序表,確定元素個數(shù),插入各個元素,逆置列表。#include#include#define max_list_size 100 /定義給順序表分配空間大小typedef struct int *elem; int length;list_node; /指向順序表首地址的結構體單元list_node L; /這里使用了全局變量,在所有的函數(shù)里可以隨意修改其值int listmax_list_size;void init(); / 初始化操作void inversion(); / 倒置部分void creat(); / 建表部分voi

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

3、 i; printf(請輸入順序表的結點數(shù): );scanf(%d, &a);if(a max_list_size - 1 | a 0 ) printf(分配失敗,退出程序! n); exit(1); for( i = 0; i != a; +i) printf(請輸入第%d結點的值: , i+1); scanf(%d, &b); L.elemi = b; +L.length; /*以下為倒置部分* void inversion() int a, b, i; a = L.length; for( i = 1; i = a/2; i+) b = L.elemi-1;L.elemi-1 = L.e

4、lema-i;L.elema-i = b; /*以下為顯示部分* void display() int i; for( i = 1; i = L.length; +i) printf(%dt, L.elemi-1); printf(n);實驗1-1 測試結果輸入一個正數(shù)、輸入一個負數(shù)、實驗1-2 單鏈表的逆置操作程序原碼/創(chuàng)建一個單鏈表,確定元素個數(shù),插入各個元素,進行逆置操作,并輸出。#include #include #include / 單鏈表的鏈式存儲結構typedef struct Nodeint date;struct Node *next;LNode,*PLNode;PLNode

5、 Creat_Link(); /創(chuàng)建鏈表void Treaver_Link(PLNode Head); /輸出鏈表void Reaverse_Link(PLNode Head); /逆置鏈表void main() PLNode Head; Head=Creat_Link(); /創(chuàng)建鏈表printf(您輸入的單鏈表為: n); Treaver_Link(Head);/輸出鏈表 Reaverse_Link(Head);/逆置鏈表printf(逆置后的的單鏈表為: n); Treaver_Link(Head);/輸出鏈表/*以下為單鏈表的創(chuàng)建部分*PLNode Creat_Link()int i,

6、t,y;PLNode Head=(PLNode )malloc(sizeof(LNode);PLNode tail;PLNode New;if(!Head)exit(-1);tail=Head;Head-next=NULL;printf(請輸入鏈表的個數(shù): );scanf(%d,&t);if(t=0)printf(鏈表個數(shù)要為正整數(shù)!請重新輸入: );scanf(%d,&t);for(i=0;idate=y;New-next=tail-next;tail-next=New;tail=New;return Head;/*以下為單鏈表的逆置部分*void Reaverse_Link(PLNode Head)PLNode p,q;p=Head-next;Head-next=NULL;while(p)q=p-next;p-next=Head-next;Head-next=p;p=q;return;/*以下為單鏈表的顯示部分*void Treaver_Link(PLNode Head)PLNode p;if(!Head-next)printf(鏈表為空退出

溫馨提示

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

評論

0/150

提交評論