




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、洛陽理工學(xué)院試驗報告系部計算機系班級學(xué)號姓名課程名稱數(shù)據(jù)結(jié)構(gòu)試驗日期試驗名稱鏈表的基本操作成果試驗?zāi)康模海?)把握線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)的特點;(2)把握線性表的基本操作:初始化、插入、刪除、查找數(shù)據(jù)元素等運算在鏈?zhǔn)酱鎯Y(jié)構(gòu)上的實現(xiàn)。試驗條件:計算機一臺,vc+6.0試驗內(nèi)容與算法思想:內(nèi)容:建立一有序的鏈表,實現(xiàn)下列操作:1.把元素x插入表中并保持鏈表的有序性;2.查找值為x的元素,若找到將其刪除;3.輸出表中各元素的值。算法思想:先創(chuàng)建并初始化一個挨次表(void init_linklist(LinkList)),通過循環(huán),輸入一串?dāng)?shù)據(jù)void CreateFromTail(LinkList
2、 L);創(chuàng)建主函數(shù);編寫算法,完成子函數(shù)(查找locate,插入insList,刪除DelList,輸出output)模塊;調(diào)用子函數(shù),完成試驗要求運行結(jié)果:試驗總結(jié):通過該次試驗把握了線性表的基本操作:插入、刪除、查找在挨次存儲結(jié)構(gòu)上的實現(xiàn)。更深一步了解到算法在c語言程序中的使用及函數(shù)調(diào)用的方法。編寫過程中消滅了比較多的問題,比如排序始終沒編好,經(jīng)過多次修改才運行成功,排序還是c語言的學(xué)問,說明對c語言把握的還不是很好,還需要多加練習(xí)。經(jīng)過這次試驗,我覺得我要加倍努力才行,提高自己編寫的力量。附:源程序:#include<stdio.h>#include<malloc.h&
3、gt;#define OK 1#define ERROR 0typedef char ElemType;typedef struct NodeElemType data; struct Node* next;Node,*LinkList;void init_linklist(LinkList *l)*l=(LinkList)malloc(sizeof(Node); (*l)->next=NULL; void CreateFromTail(LinkList L)Node *r, *s;char c;int flag =1;r=L; while(flag) c=getchar();if(c!
4、='$')s=(Node*)malloc(sizeof(Node);s->data=c;r->next=s;r=s;elseflag=0;r->next=NULL; Node *Locate( LinkList L,ElemType key)int k;Node *p;k=1;p=L->next; while (p!=NULL)if (p->data!=key)p=p->next; k+;else break; printf("查詢的元素的位置為:"); printf("%dn",k-1);return
5、 p; void InsList(LinkList L,int e) LinkList p=L->next,q=L,s; if(p->next=NULL) printf("這是一個空鏈表n"); else while(p&&(p->data<=e) q=p; p=p->next; if(p&&(p->data>=e) s=(LinkList)malloc(sizeof(Node); s->data=e; s->next=p; q->next=s; else s=(LinkList)m
6、alloc(sizeof(Node); s->data=e; s->next=NULL; q->next=s; int DelList(LinkList L,ElemType key) Node *p,*pt; p=L->next; pt=p->next; if(p->data=key) L->next=pt; free(p); else while(pt!=NULL) if(pt->data!=key) pt=pt->next; p=p->next; else p->next=pt->next; free(pt); br
7、eak; if(pt=NULL)printf("無該元素n"); else printf("該元素已刪除,刪除后的排序為:n");return 1; void output(LinkList L)Node *p;p=L->next;while(p!=NULL)printf("%2c",p->data); p=p->next;void main() LinkList L; ElemType m,n,a; init_linklist(&L); printf("請輸入您要錄入的元素以$結(jié)束:n"); CreateFromTail(L); output(L); printf("n"); printf("請輸入您要查詢的元素:n"); getchar(); n=getchar(); Locate(L,n); printf("請輸入您要插入的元素:n"); getchar(); m=getchar(); InsList(L, m); output(L); printf(&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低糖低GI食品與飲料市場現(xiàn)狀及未來趨勢研究
- 基于區(qū)塊鏈的整形外科手術(shù)供應(yīng)鏈管理研究-洞察及研究
- 前端開發(fā)技術(shù)的實戰(zhàn)案例分析教學(xué)體系構(gòu)建
- 高壓變電站建設(shè):設(shè)備安裝施工方案及實施細(xì)節(jié)探討
- 全球化背景下企業(yè)資源配置效率研究
- 營業(yè)線施工安全:確保作業(yè)安全的全面措施
- 循環(huán)經(jīng)濟視域下再制造產(chǎn)業(yè)集群的競爭力評價體系研究
- 公司總監(jiān)績效管理辦法
- 公安臨時驛站管理辦法
- 建材廠生產(chǎn)安全事故風(fēng)險評估報告
- 工程造價咨詢服務(wù)方案(技術(shù)方案)
- DB44-T 1948-2016 移動通信固定終端天線
- 2023廣西公需科目真題(關(guān)于人才工作的重要論述)
- 管道非開挖修復(fù)方案
- 熔鑄作業(yè)指導(dǎo)書
- 車站旅客地道施工方案
- 《小米公司融資問題研究10000字(論文)》
- YS/T 3019-2013氰化堆浸提金工藝安全生產(chǎn)技術(shù)規(guī)范
- GB/T 18745-2006地理標(biāo)志產(chǎn)品武夷巖茶
- GB/T 13323-2009光學(xué)制圖
- GB 28755-2012簡易升降機安全規(guī)程
評論
0/150
提交評論