在這之前我們學習的線性表和佇列,在學習新的內容我對之前的內容進行簡單的總結。
一、線性表
線性表是最常用且最簡單的一種資料結構,它是n個資料元素的有限序列。
實現線性表的方式一般有兩種,一種是使用陣列儲存線性表的元素,即用一組連續的儲存單元依次儲存線性表的資料元素。另一種是使用鍊錶儲存線性表的元素,即用一組任意的儲存單元儲存線性表的資料元素(儲存單元可以是連續的,也可以是不連續的。(下邊是鍊錶的簡單**)
#include
#include
typedef
int datatype;
struct node
;typedef
struct node *pnode;
typedef
struct node *linklist;
linklist setnulllist_link()
intisnull_link
(linklist llist)
void
createlist
(struct node *head)
}
二、棧與佇列
棧和佇列也是比較常見的資料結構,它們是比較特殊的線性表,因為對於棧來說,訪問、插入和刪除元素只能在棧頂進行,對於佇列來說,元素只能從佇列尾插入,從佇列頭訪問和刪除。`
(以下是鏈佇列的簡單** ///)
#include
#include
typedef
char datatype;
struct queue
;typedef
struct queue *seqqueue;
seqqueue setnullqueue_seq
(int m)
squeue->elem =
(char*)
malloc
(sizeof
(datatype)
*m);
if(squeue->elem !=
null)}
``void
enqueue_seq
(seqqueue squeue, datatype x)
}void
dequeue_seq
(seqqueue squeue)
datatype frontqueue_seq
(seqqueue squeue)
`
線性結構的簡單總結
大二上學了資料結構,對各種線性結構的結構體如何定義,和一些基本操作 簡單總結一下 一 線性表 順序表結構體 typedef struct elemtype elem 儲存空間基址 int length 當前長度 int listsize 當前分配的儲存容量 sqlist 基本操作 構造線性表 l.e...
線性結構和非線性結構
資料結構是計算機儲存 組織資料的方式。常見的資料結構分類方式如下圖 常用的線性結構有 線性表,棧,佇列,迴圈佇列,陣列。線性表中包括順序表 鍊錶等,其中,棧和佇列只是屬於邏輯上的概念,實際中不存在,僅僅是一種思想,一種理念 線性表則是在記憶體中資料的一種組織 儲存的方式。線性結構是最簡單最常用的一種...
線性結構與非線性結構
對於資料結構,感情是 在撓頭也要學啊 我愛資料結構,資料結構使我快樂 呵 這裡一點一點開始扯 線性資料結構 定義為 1.有唯一的首元素及尾元素,2.資料元素之間是一對一關係 3.除首元素和尾元素外,每個元素都只有唯一的前段和後端 我詞真窮 樣例 線性表,堆,棧,佇列,陣列 基本指一維的 鍊錶 非線性...