資料結構 順序表的插入

2021-07-29 00:08:50 字數 1105 閱讀 8362

資料結構第一篇-順序表

剛開始複習資料結構,感覺還是蠻吃力的,基礎不是很好有太多不明白的點了,還好有個耐心極棒的藍朋友(獻花),雖然現在還不是很明白,但是我相信繼續學習下去一定會撥開烏雲的。

知識點:malloc函式原型:extern void* malloc(unsigned int num_bytes)

realloc函式原型:extern void* realloc(void* mem_address,unsigned int newsize),void*mem_address

表示要改變記憶體大小的指標名,即要改變的是哪個指標指向的記憶體,unsigned int newsize是指要分配的新

的大小(要大於原來的大小)

#define  _crt_secure_no_warnings

#include #include #define listincrease 10

#define n 5

typedef struct

list;

void init_list(list* list)

/*******

void creat(list *list, int a, int n)

************/

void listinsert(list* list, int i, int e)

for (index = list->length-1; index >= i - 1; index--)

list->base[i-1] = e;

list->length++;

}/******

void print(list* list)

************/

int main()

//creat(&mylist, a, 5);也可以用函式來實現輸入輸出

listinsert(&mylist, 3, 66);

//print(&mylist);

for (int i = 0; i < n+1; i++)

return 0;

}

資料結構 順序表的插入演算法

順序儲存線性表的插入演算法思路 1。如果插入的位置不合理,丟擲異常 2。如果線性表的長度大於陣列的長度,則丟擲異常或動態增加容量 3。從最後乙個元素開始向前遍歷到第i個位置,分別將他們都向後移動乙個位置 4。將要插入元素填入位置i處 5。表長加1 include using namespace st...

資料結構01 順序表的插入運算

已知順序表l遞增有序,編寫程式,將x插入到線性表的適當位置上,以保持線性表的有序性。第一行輸入順序表元素個數elenum 0輸出插入x後的有序順序表陣列 includeusing namespace std int main cin m for i 0 i ary i m ary i 1 if fl...

資料結構順序表的插入與刪除

如果要再第三元素的地方插入的話要把第三個元素整體往後移,把新元素插入第三個位置 整個長度為5 由於要再第三個位置插入資料元素三,所以j 5for迴圈所負責的是把三號位置的資料元素整體往後移一位 把資料元素放在第三個位置實質是放在陣列下標為2的位置上 再進行相關操作中一定要進行合法性判斷避免插入位置前...