鏈串的基本演算法

2021-09-27 02:56:55 字數 2292 閱讀 8013

```cpp

```cpp

#include

#include

using

namespace std;

typedef

class

bunch

*linkbunch,link;

void

creat_linkbunch

(linkbunch &l,

char t)

;void

strcopy

(linkbunch &l1,linkbunch l2)

;//將l2複製到l1,使用尾插法

intstrlength

(linkbunch &l)

; linkbunch conact

(linkbunch &l1,linkbunch &l2)

;//串連線的方法l2連線到l1後面

linkbunch substr

(linkbunch &l,

int i,

int j)

;//求從i個開始連續j個的字元子串

linkbunch insstr

(linkbunch &l1,

int i,linkbunch &l2)

;//將l2插入到l1中第i個元素的位置

linkbunch delstr

(linkbunch &l1,

int i,

int j)

;//刪除 第i個開始連續j個子字串

void

printlist

(linkbunch &l)

;int

main()

void

creat_linkbunch

(linkbunch &l,

char t)

//ok

rear-

>next=

null;}

void

strcopy

(linkbunch &l1,linkbunch l2)

//將l2複製到l1,使用尾插法//ok

rear-

>next=

null;}

intstrlength

(linkbunch &l)

return i;

} linkbunch conact

(linkbunch &l1,linkbunch &l2)

//串連線的方法l2連線到l1後面//ok

rear-

>next=

null

; p=l2-

>next;

while

(p!=

null

)return l;

} linkbunch substr

(linkbunch &l,

int i,

int j)

//求從i個開始連續j個的字元子串//ok

int k=1;

while

(k<=i-1)

while

(j>=1)

return q;

} linkbunch insstr

(linkbunch &l1,

int i,linkbunch &l2)

//將l2插入到l1中第i個元素的位置//ok

linkbunch p=l1-

>next,q=l2-

>next;

linkbunch s,rear=l;

int k=1;

while

(kwhile

(q!=

null

)while

(p!=

null

)return l;

} linkbunch delstr

(linkbunch &l1,

int i,

int j)

//刪除 第i個開始連續j個子字串

int k=1;

while

(kk=1;

while

(k<=j)

while

(p!=

null

)return l;

}void

printlist

(linkbunch &l)

else

} cout<}

鏈串的基本運算

include include include define chunksize 10 define stuff typedef struct chunk chunk 串的結點型別定義 typedef struct linkstring void initstring linkstring s 初始...

鏈佇列的基本演算法

一 介紹 佇列 queue 計算機中一種常用的資料結構,具有先進先出fifo的特點。通俗一點,就跟生活中超市購物結賬排隊一樣,靠前的結賬先走,新來的排在後面等待。對於佇列中的元素,一般都在隊頭出隊,在隊尾入隊,隊頭用q.front表示,隊尾用q.rear表示。佇列的實現有兩種方式,通過陣列或者鍊錶實...

鏈棧基本演算法

執行截圖 1 棧空條件 lst next null 2 棧滿條件 通常不存在 3 元素入棧 p 為申請的節點,p data x p next lst next lst next p 注 p變為棧頂指標,指標指向是從上往下所以 p next lst next 4 元素出棧 p lst next x p...