


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效時間管理法讓生活更有序
- 高效辦公足浴店團隊管理的關鍵
- 趣味學AI探索科技的無窮魅力
- 足浴店顧客滿意度提升策略
- 浙江鴨2025版高考歷史大三輪復習下篇第二部分題型四表格定量分析類選擇題學案人民版
- 青海2025年01月青海省尖扎縣融媒體中心(尖扎縣廣播電視臺)2025年招考1名記者(編外)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 重慶2025年01月重慶市秀山土家族苗族自治縣商務委員會招考1名公益性崗位工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 高中語文情感美文請不要給自己等候的理由
- 財務管理軟件應用培訓提升企業(yè)財務效率的利器
- 財務透明度優(yōu)化財務報告與成本控制
- 《英語閱讀3》課程教案
- 安全標準化法律法規(guī)識別清單
- 高分子材料完整版課件
- DB1301∕T 369-2021 設施蔬菜有機肥替代化肥技術規(guī)程
- IPCJEDEC J-STD-020 塑料集成電路(IC)SMD的潮濕回流敏感性分類 該
- a04-hci深信服超融合配置指南_v1
- 急診與災難醫(yī)學第二版配套課件 05 心悸與心律失常
- 流體力學第二版蔡增基課件
- 天然氣管道保護蓋板涵施工方案
- 燒結普通磚抗壓強度試驗
- 云南省普通初中學生成長記錄.doc
評論
0/150
提交評論