![(4.2.2)-4.2串的存儲(chǔ)結(jié)構(gòu)-串的鏈?zhǔn)奖硎綺第1頁](http://file4.renrendoc.com/view/56d5b6af24e2376eccaaf64ec18ebb39/56d5b6af24e2376eccaaf64ec18ebb391.gif)
![(4.2.2)-4.2串的存儲(chǔ)結(jié)構(gòu)-串的鏈?zhǔn)奖硎綺第2頁](http://file4.renrendoc.com/view/56d5b6af24e2376eccaaf64ec18ebb39/56d5b6af24e2376eccaaf64ec18ebb392.gif)
![(4.2.2)-4.2串的存儲(chǔ)結(jié)構(gòu)-串的鏈?zhǔn)奖硎綺第3頁](http://file4.renrendoc.com/view/56d5b6af24e2376eccaaf64ec18ebb39/56d5b6af24e2376eccaaf64ec18ebb393.gif)
![(4.2.2)-4.2串的存儲(chǔ)結(jié)構(gòu)-串的鏈?zhǔn)奖硎綺第4頁](http://file4.renrendoc.com/view/56d5b6af24e2376eccaaf64ec18ebb39/56d5b6af24e2376eccaaf64ec18ebb394.gif)
![(4.2.2)-4.2串的存儲(chǔ)結(jié)構(gòu)-串的鏈?zhǔn)奖硎綺第5頁](http://file4.renrendoc.com/view/56d5b6af24e2376eccaaf64ec18ebb39/56d5b6af24e2376eccaaf64ec18ebb395.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1一、串的定義二、串的順序表示三、串的鏈?zhǔn)奖硎舅?、串的模式匹配五、串的?yīng)用ontents2串的塊鏈存儲(chǔ)表示[特點(diǎn):]
用鏈表存儲(chǔ)串值,易插入和刪除。簡稱為鏈串。法1:鏈表結(jié)點(diǎn)(數(shù)據(jù)域)大小取1
A
B
C
INULLhead通常將結(jié)點(diǎn)數(shù)據(jù)域存放的字符個(gè)數(shù)定義為結(jié)點(diǎn)的大小。法2:鏈表結(jié)點(diǎn)大小取4head1ABCDEFGHI###NULL顯然,若數(shù)據(jù)元素很多時(shí),用法2存儲(chǔ)更優(yōu)—稱為塊鏈結(jié)構(gòu)存儲(chǔ)密度為1/2存儲(chǔ)密度為9/15=3/5ontents3#defineCHUNKSIZE80//定義結(jié)點(diǎn)大小typedefstructChunk{//首先定義結(jié)點(diǎn)類型
charch[CHUNKSIZE];//結(jié)點(diǎn)中的數(shù)據(jù)域
structChunk*next;//結(jié)點(diǎn)中的指針域}Chunk;塊鏈類型定義:typedefstruct{//其次定義用鏈?zhǔn)酱鎯?chǔ)的串類型
Chunk*head;//串的頭指針
Chunk*tail;//串的尾指針
intcurLen;//串的當(dāng)前結(jié)點(diǎn)個(gè)數(shù)(長度)}LString;ontents串的塊鏈存儲(chǔ)表示//Lstring_main.c程序#include<stdio.h>#include<stdlib.h>#defineCHUNKSIZE4//可由用戶定義的塊大小typedefstructChunk{//首先定義結(jié)點(diǎn)類型
charch[CHUNKSIZE];//結(jié)點(diǎn)中的數(shù)據(jù)域,有4個(gè)
structChunk*next;//結(jié)點(diǎn)中的指針域}Chunk;typedefstruct{//其次定義用鏈?zhǔn)酱鎯?chǔ)的串類型
Chunk*head;//串的頭指針
Chunk*tail;//串的尾指針
intcurLen;//串的當(dāng)前結(jié)點(diǎn)個(gè)數(shù)(長度)}LString;intmain(){ LStringhead2; Chunk*s,r; charch; inti,j; head2.head=(Chunk*)malloc(sizeof(Chunk));//生成頭指針 head2.head->ch[0]='A';//給頭指針的4個(gè)數(shù)據(jù)域賦值 head2.head->ch[1]='B'; head2.head->ch[2]='C'; head2.head->ch[3]='D'; head2.head->next=NULL;//當(dāng)前只有一個(gè)結(jié)點(diǎn),所以next域?yàn)榭?head2.tail=head2.head;//尾指針也指向該結(jié)點(diǎn) head2.curLen=1;//當(dāng)前串長為1 printf("第一個(gè)結(jié)點(diǎn)為:%c%c%c%c\n",head2.head->ch[0],head2.head->ch[1],head2.head->ch[2],head2.head->ch[3]);
ch=getchar(); while(ch!='$') { i=0; s=(Chunk*)malloc(sizeof(Chunk)); s->ch[i]=ch; i++;//1
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//2 } else { s->ch[i]='\0'; s->ch[i+1]='\0'; s->ch[i+2]='\0'; head2.tail->next=s; head2.tail=s; break; }
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//3 } else { s->ch[i]='\0'; s->ch[i+1]='\0'; head2.tail->next=s; head2.tail=s; break; }
ch=getchar(); if(ch!='$') { s->ch[i]=ch; i++;//4 } else { s->ch[i]='\0'; head2.tail->next=s; head2.tail=s; break; }
head2.tail->next=s; head2.tail=s; ch=getchar(); } head2.tail->next=NULL;
s=head2.head; i=0;j=0; while(s!=NULL) { printf("輸出第%d個(gè)結(jié)點(diǎn)值:",i+1);i++; printf("%c%c%c%c\n",s->ch[j],s->ch[j+1],s->ch[j+2],s->ch[j+3]); s=s->next; }}4head2A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度紅棗種植土地承包框架合同2篇
- 2025不良金融資產(chǎn)轉(zhuǎn)讓合同零星轉(zhuǎn)讓
- 2025國內(nèi)貨物買賣合同書版范本
- 2025樂器銷售合同(鋼琴)
- 保姆用工合同范本簡單3
- 二零二五年度市政道路工程勞務(wù)分包合同樣本
- 2025年專利技術(shù)轉(zhuǎn)讓合同協(xié)議(三篇)
- 2025有關(guān)簡易版酒水購銷合同范本
- 棉花銷售合同協(xié)議
- 環(huán)保工程合同
- 環(huán)境與職業(yè)健康安全管理手冊(cè)
- 注射泵操作使用課件
- 2024年全國新高考1卷(新課標(biāo)Ⅰ)數(shù)學(xué)試卷(含答案詳解)
- 人教版高中生物學(xué)新舊教材知識(shí)差異盤點(diǎn)
- 四年級(jí)四年級(jí)下冊(cè)閱讀理解20篇(附帶答案解析)經(jīng)典
- 大連高新區(qū)整體發(fā)展戰(zhàn)略規(guī)劃(產(chǎn)業(yè)及功能布局)
- 國有資產(chǎn)管理法律責(zé)任與風(fēng)險(xiǎn)防控
- 未婚生子的分手協(xié)議書
- 變更監(jiān)事章程修正案范例
- 北京小客車指標(biāo)租賃協(xié)議五篇
- 輸液室運(yùn)用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動(dòng)成果
評(píng)論
0/150
提交評(píng)論