資料結構之線性表

2021-06-26 04:39:45 字數 1140 閱讀 3406

線性表是具有相同特性的資料元素的乙個有限序列。該序列中所含元素的個數叫做線性表的長度,用n表示,n≥0。

當n=0時,表示線性表是乙個空表,即表中不包含任何元素。設序列中第i(i表示位序)個元素為ai(1≤i≤n)。

線性表的一般表示為:

(a1,a2,…ai,ai+1,…,an)

#include #include #define maxsize 50

typedef char elemtype;

//定義線性表

typedef struct sqlist;

/* *void initlist(sqlist *l)不行嗎 ?

*當然也可以,但是此時你需要把l return出去。即splist* initlist(void),如果你用void initlist(sqlist *l)這種形

*式l只是接受了實參的乙個副本。你對l做了修改外面的實參是不會改變的。

*由於是按值傳遞,那麼只是函式裡的區域性變數l分配了空間,而全域性變數l還是null,此時你*如果l->...,程式就崩潰了。

*而加上&,l就是實參,對l修改就是對實參修改。**/

void initlist(sqlist *&l) //初始化線性表,指標引用

void destroylist(sqlist *l) //銷毀線性表

bool listempty(sqlist *l) //判線性表是否為空表

int listlength(sqlist *l) //求線性表的長度

void displist(sqlist *l) //輸出線性表

bool getelem(sqlist *l,int i,elemtype &e) //求線性表中某個資料元素值

int locateelem(sqlist *l, elemtype e) //按元素值查詢

bool listinsert(sqlist *&l,int i,elemtype e) //插入資料元素

bool listdelete(sqlist *&l,int i,elemtype &e) //刪除資料元素

mysql 線性表 資料結構之線性表

概要 參考 大話資料結構 把常用的基本資料結構梳理一下。線性表定義 線性表 list 零個或多個資料元素的有限序列。若將線性表記為 a 1,cdots,a a i,a cdots,a n 則表中 a 領先於 a i a i 領先於 a 稱 a 是 a i 的直接前驅元素,a 是 a i 的直接後繼元...

資料結構之線性表

從現在開始,我們開始討論如何實現一些常用的資料結構和其中的一些經典演算法.等把資料結構講完了.我可能會繼續討論vc 的程式設計只是以及vs平台下的c c 開發等等.呵呵.我們進入正題吧.我在這裡就只實現線性表的連表結構.當然了,這裡實際上包含了好多知識.我希望大家在引用的時候.一定要領悟裡面的一些變...

資料結構之線性表

1.什麼是線性表?零個或多個相同型別的資料元素的有限序列。首先它是乙個序列。也就是說,元素之間是有順序的,若元素存在多個,則第乙個元素無前驅,最後乙個元素無後繼,其他每個元素都有且只有乙個前驅和後繼。然後,線性表強調是有限的,即元素的個數是有限的。2.數學定義 若將線性表記為 a1,ai 1,ai,...