串(字串) 特殊的線性表

2021-09-28 16:32:21 字數 849 閱讀 9432

串是一種特殊的線性表,其資料元素僅僅由乙個字元組成,

計算機非數值時處理的物件經常是字串資料

1.串的概念
串是由零個或多個任意字元組成的字串行

2.串的術語

3.串的儲存方式

對串的儲存方式取決於我們對串的運算。如果只是輸入或輸出常量出現,

則需要儲存該串的字串行

3.1串的順序儲存

這種儲存方法可以直接得到串的長度,即s.last+1

3.2串的堆儲存

串值的儲存空間可在程式執行過程中動態分配可得,計算機存在這樣的乙個自由儲存區,

叫做堆,用的時候可以申請空間,不用的時候在釋放回去

堆儲存的基本思想:根據串的長度,動態地為每個串在堆空間store申請對應大小的儲存區域,當原空間不夠時,可以繼續申請

線性表作業 字串

這裡的 不是源 給定字串用陣列鍊錶表示,每個鍊錶節點有4個字元的空間。求 index 確定模式串在第幾塊的第幾個位置 substr m,n 求從m位開始n長度的字串。3.1 結構體以及函式宣告 1 用 表示空元素 2 typedef struct node 3 node 7 node create ...

線性表 棧 佇列 串

一 線性表 概念 n個元素有限序列 a1,a2,a3.an 存在唯一的表頭和表尾 儲存 順序儲存 位址連續的儲存單元依次儲存 可以隨機的訪問表中元素,但是插入和刪除操作要移動大量的元素。鏈式儲存 用結點來儲存資料,結點空間可以是連續的也可以是不連續的 因此儲存資料的元素的同時必須儲存資料元素之間的邏...

特殊線性表 棧

定義 限定僅在表尾進行插入和刪除操作的線性表。操作特性 後進先出。注意 棧只是對錶插入和刪除操作的位置進行了限制,並沒有限定插入和刪除操作進行的時間。const int max size 100 template class t class seqstack template class t voi...