上次寫到了線性表的結構,現在來看一下資料結構的堆疊、佇列、還有字串。現在先來看一下堆疊的定義,堆疊的定義可以用一句話概括就是「後進先出」,而堆疊是一種特殊的線性表,它可以滿足線性表的元素與元素之間的邏輯關係,堆疊在允許插入和刪除的一端稱作「棧頂」,另一端稱作為「棧底」,而堆疊也只能在表的一端進行插入和刪除操作的線性表,而堆疊有兩種儲存結構,一種是順序棧,一種是鏈棧,順序棧採用的是順序結構儲存,鏈棧採用鏈式結構儲存。
(下面截圖)
而現在再來看一下佇列,而佇列的定義也可以用一句話來概括:「先進先出」,而佇列也用兩種佇列,一種是順序佇列,一種是迴圈佇列,而佇列是怎樣實行先進先出的呢?佇列是限定只能在表的一端作插入運算、而在另一端作刪除運算的線性表,在下面截圖中允許插入的一端稱作為隊尾,允許刪除的另一端稱作為對頭,而通常會將元素插入隊尾的操作稱作為入佇列,稱刪除對首元素的操作為出佇列。
(下面截圖)
然後再來看看字串,在資料結構中,字串是一種資料元素的組成上具有一定約束條件的線性表,而且字串是乙個有窮的字串行。字串是由多個字元組成的有限序列,字串長度為1的空格串不等於空串,而且它的值為單個字元的字串不等同於單個字元,串值不包含雙撇號,雙撇號是串的定界符。而且串中的任意連續的字元組成的子串行稱為該串的子串,子串的串則稱為主串。一般將字元在串中的序號稱為該字元在串中的位置。(下面截圖)
資料結構字串就先寫到這裡,資料結構的還有陣列、矩陣、圖。查詢,排序等。想學好軟體開發就一定要學好資料結構。
資料結構 堆疊和佇列
在資料結構中,有些簡單的線性結構是非常常用的,比如說堆疊可以用於實現函式的呼叫,佇列可以處理一些需要排隊的問題,下面就簡單介紹一下這兩種資料結構。一 堆疊 堆疊是一種特殊的資料結構,特點是filo first in,last out 而且處理的元素也只可以在棧頂這一端。下面給出堆疊常用介面,例如進棧...
資料結構 堆疊和佇列
堆疊和佇列都是特殊的線性表,線性表 堆疊和佇列三者的資料元素以及資料元素之間的邏輯關係完全相同。差別 線性表的插入和刪除操作不受任何限制,而堆疊只能在棧頂插入和刪除,佇列只能在隊尾插入,在對頭刪除。順序表的鏈式表示 堆疊有兩端,插入元素和刪除元素的一端為棧頂,另一端為棧底。對於鏈式堆疊來說,顯然,吧...
資料結構 堆疊和佇列
主要是用於實現堆疊資料結構的儲存方式。先進後出 push pop 使用linkedlist模擬堆疊的資料結構儲存方式 class stacklist 進棧 public void add object o 彈棧 把元素刪除並返回。public object pop 獲取元素個數 public int...