




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第六章
結構與鏈表第2節鏈表1程序解析2鏈表的概念3單向鏈表的常用操作1程序解析例
建立一個學生成績信息(包括學號、姓名、成績)的單向鏈表,學生記錄按學號由小到大順序排列,要求實現對成績信息的插入、修改、刪除和遍歷操作。mainCreate_Stu_DocInsertDocDeleteDocPrint_Stu_DocInsertDoc1程序解析structstud_node{/*鏈表結點類型*/intnum;charname[20];intscore;structstud_node*next;};structstud_node*Create_Stu_Doc();/*新建鏈表*/structstud_node*InsertDoc(structstud_node*head,structstud_node*stud);/*插入*/structstud_node*DeleteDoc(structstud_node*head,intnum);/*刪除*/voidPrint_Stu_Doc(structstud_node*head);/*遍歷*/2鏈表的概念鏈表是一種常見而重要的動態存儲分布的數據結構。它由若干個同一結構類型的“結點”依次串接而成。鏈表分單向鏈表和雙向鏈表。頭指針結點尾結點頭結點2鏈表的概念通常使用結構來定義單向鏈表結點的數據類型:structstud_node{intnum;charname[20];intscore;
structstud_node*next;};結構的遞歸定義
2鏈表的概念與數組比較在用數組存放數據時,一般需要事先定義好固定長度的數組,在數組元素個數不確定時,可能會發生浪費內存空間的情況。鏈表是動態存儲分布的數據結構。根據需要動態地開辟內存空間,可以比較自由方便地插入新元素(結點),故使用鏈表可以節省內存,操作效率高。2鏈表的概念動態分配相關函數void*malloc(unsignedsize)
功能:在內存的動態存貯區中分配一塊長度為size的連續空間。返回值:指針,存放被分配內存的起始地址。若未申請到空間,則返回NULL(0)。例如:(int*)malloc(sizeof(int))(structstudent*)malloc(sizeof(structstudent))voidfree(void*ptr)功能:釋放由malloc()申請的動態內存空間,ptr存放該空間的首地址。返回值:無。例如:free(p);3單向鏈表的常用操作1.鏈表的建立2.鏈表的遍歷3.插入結點4.刪除結點3單向鏈表的常用操作1.鏈表的建立3單向鏈表的常用操作1.鏈表的建立head=tail=NULL;scanf("%d%s%d",&num,name,&score);while(num!=0){
p=(structstud_node*)malloc(size);p->num=num;strcpy(p->name,name);p->score=score;
p->next=NULL;if(head==NULL)head=p;elsetail->next=p;tail=p;scanf("%d%s%d",&num,name,&score);}頭部插入法:p->next=head;head=p;尾部插入3單向鏈表的常用操作2.鏈表的遍歷for(ptr=head;ptr!=NULL;ptr=ptr->next)printf("%d\t%s\t%d\n",ptr->num,ptr->name,ptr->score);先連:s->next=ptr->next;后斷:ptr->next=s;headptrs3單向鏈表的常用操作3.插入結點ptr2=ptr1->next;先接:ptr1->next
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子會員轉讓協議書
- 不與退貨協議書范本
- 2025年03月江蘇省省屬事業單位統一人員(710人)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月山東省社會工作聯合會公開招聘4人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月天津和平區司法醫學鑒定中心法醫助理崗(北方輔醫外包項目)公開招聘筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 太陽能熱發電系統項目風險分析和評估報告
- 大理白族自治州洱源縣2025屆六年級下學期小升初真題數學試卷含解析
- 石家莊人民醫學高等專科學校《人體影像解剖學實驗》2023-2024學年第二學期期末試卷
- 懷化學院《化工制圖與AutoCAD》2023-2024學年第二學期期末試卷
- 鄭州職業技術學院《工程巖體力學》2023-2024學年第二學期期末試卷
- 3.養老機構老年人保護性約束服務規范(征求意見稿)
- 觀賞植物分類學智慧樹知到答案2024年西南大學
- 生物教案:第二章第節減數分裂和受精作用第課時
- 文物捐贈合同范例
- 華為智慧礦山解決方案
- 《跨境電商直播(雙語)》課件-4.1跨境直播腳本設計
- 《急危重癥護理學》教學大綱
- 專題25 化學反應原理綜合題-平衡主線型-五年(2020-2024)高考化學真題分類匯編(原卷版)
- 2024年新款滅火器采購協議
- 中國高血壓防治指南(2024年修訂版)要點解讀
- 自然資源調查監測勞動和技能競賽
評論
0/150
提交評論