線性結構總結

2021-10-10 19:01:21 字數 1241 閱讀 5575

在這之前我們學習的線性表和佇列,在學習新的內容我對之前的內容進行簡單的總結。

一、線性表

線性表是最常用且最簡單的一種資料結構,它是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.除首元素和尾元素外,每個元素都只有唯一的前段和後端 我詞真窮 樣例 線性表,堆,棧,佇列,陣列 基本指一維的 鍊錶 非線性...