22 資料結構筆記之十九列隊實現離散事件模擬

2021-08-08 04:46:25 字數 732 閱讀 7834

22、資料結構筆記之十九列隊實現離散事件模擬

現實是此岸,理想是彼岸,中間隔著湍急的河流,行動則是架在河上的橋梁。

這篇開始我們學習串相關的資料結構。

1)串(string)是由零個或多個字元組成的有限序列,又名叫字串。

2)串中含有的字元資料稱為串的長度,零個字元的串稱為空串(null string),它的長度為零。

3)子串與主串,串中任意個數的連續字元組成的子串行稱為該串的子串,相應地,包含子串的串稱為主串。

4)子串在主串中的位置就是子串的第乙個字元在主串中的序號。

與線性表相同,分為兩種。

串的順序儲存結構是用一組位址連續的儲存單元來儲存串中的字串行的。按照預定義的大小,為每個定義的串變數分配乙個固定長度的儲存區。一般是用定長陣列來定義。

規定在串值後面加乙個不計入串長度的結束標記字元,比如「\0」來表示串值終結。  

串的順序儲存方式其實可能會有問題,因為字串的操作,比如兩船的連線concat、新串的插入等操作,都有可能使得串串行的長度超過了陣列長度maxsize。於是對於串的順序儲存,有一些變化,串值的存

儲空間可在程式執行過程中動態分配而得。比如在計算機中存在乙個自由儲存區,叫做堆。這個堆可由c語言的動態分配函式malloc()和free()來管理。

串的鏈式儲存結構除了在連線串與串操作時有一定方便外,總的來說不如順序儲存靈活,效能也不如順序儲存結構好。

資料結構 迴圈列隊

迴圈列隊類 public classmycyclequeue 帶引數的構造方法,引數為陣列的大小 publicmycyclequeue intmaxsize 新增資料,從隊尾插入 public voidinsert longvalue arr end value elements 刪除資料,從隊頭刪...

資料結構2 2

檔名 algo2 2.cpp include include typedef char elemtype typedef struct lnode 定義單鏈表結點型別 linklist void initlist linklist l 初始化線性表 void destroylist linklist...

資料結構 佇列 佇列的實現(C語言)

1 什麼是佇列?佇列 只允許在一端進行插入資料操作,在另一端進行刪除資料操作的特殊線性表,佇列具有先進先出fifo first in first out 入佇列和出佇列。隊尾 進行插入操作的一端 隊頭 進行刪除操作的一端 詳細了解 佇列的詳解 2 佇列的實現 佇列也可以陣列和鍊錶的結構實現,使用鍊錶...