




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)1-1 順序表的逆置操作程序原碼#include<stdlib.h> / 創(chuàng)建順序表,確定元素個(gè)數(shù),插入各個(gè)元素,逆置列表。#include<stdio.h>#include<malloc.h>#define max_list_size 100 /定義給順序表分配空間大小typedef struct int *elem; int length;list_node; /指向順序表首地址的結(jié)構(gòu)體單元list_node L; /這里使用了全局變量,在所有的函數(shù)里可以隨意修改其值int listmax_list_size;void init(); / 初始化操作
2、void inversion(); / 倒置部分void creat(); / 建表部分void display(); / 顯示部分/*主函數(shù)* int main() init(); creat();printf("n您輸入的順序表的結(jié)點(diǎn)數(shù): n"); display(); inversion();printf("n倒置順序表的結(jié)點(diǎn)數(shù): n");display(); /*初始化操作分配空間* void init() L.elem = (int *) malloc (max_list_size * sizeof(int) ); if (! L.elem)
3、printf("順序表已滿"); exit(-1); L.length = 0;/*以下為建表部分* void creat() int a, b, i; printf("請輸入順序表的結(jié)點(diǎn)數(shù): ");scanf("%d", &a);if(a<=0)printf("順序表個(gè)數(shù)要為正整數(shù)!請重新輸入: ");scanf("%d",&a); if( a > max_list_size - 1 | a < 0 ) printf("分配失敗,退出程序! n&qu
4、ot;); exit(1); for( i = 0; i != a; +i) printf("請輸入第%d結(jié)點(diǎn)的值: ", 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.elema-i;L.elema-i = b; /*以下為顯示部分* void display() int i;
5、 for( i = 1; i <= L.length; +i) printf("%dt", L.elemi-1); printf("n");實(shí)驗(yàn)1-1 測試結(jié)果輸入一個(gè)正數(shù)、輸入一個(gè)負(fù)數(shù)、實(shí)驗(yàn)1-2 單鏈表的逆置操作程序原碼/創(chuàng)建一個(gè)單鏈表,確定元素個(gè)數(shù),插入各個(gè)元素,進(jìn)行逆置操作,并輸出。#include <stdio.h> #include <malloc.h>#include <stdlib.h> / 單鏈表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)typedef struct Nodeint date;struct Node *ne
6、xt;LNode,*PLNode;PLNode 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(Hea
7、d);/輸出鏈表/*以下為單鏈表的創(chuàng)建部分*PLNode Creat_Link()int i,t,y;PLNode Head=(PLNode )malloc(sizeof(LNode);PLNode tail;PLNode New;if(!Head)exit(-1);tail=Head;Head->next=NULL;printf("請輸入鏈表的個(gè)數(shù): ");scanf("%d",&t);if(t<=0)printf("鏈表個(gè)數(shù)要為正整數(shù)!請重新輸入: ");scanf("%d",&t)
8、;for(i=0;i<t;i+)printf("請輸入第%d個(gè)結(jié)點(diǎn)數(shù)據(jù): ",i+1);scanf("%d",&y);New=(PLNode )malloc(sizeof(LNode);if(!New)exit(-1);New->date=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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)施運(yùn)營績效評(píng)價(jià)體系構(gòu)建考核試卷
- 企業(yè)勞務(wù)派遣優(yōu)勢分析考核試卷
- 投資保護(hù)與東道國政策環(huán)境適應(yīng)性分析考核試卷
- 全球低碳經(jīng)濟(jì)政策協(xié)調(diào)與合作考核試卷
- 部編九年級(jí)語文月考試卷
- 2025年中國LED背鏡燈數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國CD片盒數(shù)據(jù)監(jiān)測報(bào)告
- 2025年中國2.4-二氯氯芐數(shù)據(jù)監(jiān)測報(bào)告
- 2025至2030年中國黃旗蟒市場分析及競爭策略研究報(bào)告
- 2025至2030年中國除草劑氟磺胺草醚原藥市場分析及競爭策略研究報(bào)告
- 園林工程分部(子分部)工程、分項(xiàng)工程劃分
- 【MOOC】人像攝影-中國傳媒大學(xué) 中國大學(xué)慕課MOOC答案
- 派出所應(yīng)對校園突發(fā)事件應(yīng)急預(yù)案
- 網(wǎng)絡(luò)安全漏洞挖掘與報(bào)告
- 埋地消防管滲漏整改工程施工方案
- 裝飾裝修施工人員安全知識(shí)培訓(xùn)考試試卷及答案
- 2023年上海市普通高中學(xué)業(yè)水平合格性考試地理試題及答案
- 宿舍消防安全培訓(xùn)課件
- 2024版小學(xué)一年級(jí)下冊綜合實(shí)踐活動(dòng)模擬試卷
- 江蘇2024年江蘇省美術(shù)館招聘筆試歷年典型考題及考點(diǎn)附答案解析
評(píng)論
0/150
提交評(píng)論