01 資料結構之線性表

2022-10-11 13:12:12 字數 1262 閱讀 5429

記錄資料結構之線性表的**實現

typedef struct vector vector;
vector* init(int n)

void clear(vector* v)

int expand(vector* v)

if (p == null) return 0;

v->data = p;

v->size += extr_size;

return 1;

}

int insert(vector* v, int ind, int val)

if (ind<0 || ind>v->length) return 0;

for (int i = v->length; i > ind; i--)

v->data[ind] = val;

v->length += 1;

return 1;

}

int erase(vector* v, int ind)

v->length -= 1;

return 1;

}

void output(vector* v)

return;

}

int main()

break;

case 3: break;

}output(v), printf("\n");

}#undef max_op

clear(v);

return 0;

}

#includeusing namespace std;

const int n = 100010;

//單鏈表,e儲存節點的值,ne儲存節點的next指標,idx表示當前用到了哪個節點,head儲存煉表頭

int e[n],ne[n],idx,head;

void init()

void add2head(int x)

void add(int k, int x)

void remove(int k)

// 將頭結點刪除,需要保證頭結點存在

void remove2head()

int main()

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 開發等等.呵呵.我們進入正題吧.我在這裡就只實現線性表的連表結構.當然了,這裡實際上包含了好多知識.我希望大家在引用的時候.一定要領悟裡面的一些變...

資料結構之線性表

線性表是具有相同特性的資料元素的乙個有限序列。該序列中所含元素的個數叫做線性表的長度,用n表示,n 0。當n 0時,表示線性表是乙個空表,即表中不包含任何元素。設序列中第i i表示位序 個元素為ai 1 i n 線性表的一般表示為 a1,a2,ai,ai 1,an include include d...