最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

數(shù)據(jù)結(jié)構(gòu)--順序表

2023-03-14 16:36 作者:彩虹寶寶一號(hào)  | 我要投稿

#include <stdio.h>

#include <stdlib.h>


typedef struct TABLE

{

int* pHead;? ? ?//指向首元素

int length; //當(dāng)前順序表的長(zhǎng)度

int size; //當(dāng)前元素的數(shù)量

}Table;


#define LENGTH 5


Table InitTable()

{

Table t;

t.pHead = (int*)malloc(sizeof(int) * LENGTH);

if (!t.pHead)

{

printf("初始化失?。n");

exit(0);

}

t.length = LENGTH;

t.size = 0;

return t;

}


//遍歷順序表

void DisplayTable(Table t)

{

if (NULL==t.pHead? || t.length ==0)

{

return;

}

for (int i = 0; i < t.size; i++)

{

printf("%d ", t.pHead[i]);

}

printf("\n");

}


//插入元素

void InsertTable(Table* pT, int value, int n)

{

//判斷插入位置是否有效

if (!pT || !pT->pHead)

{

return;

}

if (n-1 > pT->size || n < 1)

{

printf("插入位置有誤!\n");

return;

}

//判斷空間是否夠用

if (pT->length == pT->size)

{

pT->pHead = realloc(pT->pHead, sizeof(int) * (pT->length + 1));

pT->length++;

if (pT->pHead == NULL)

{

printf("擴(kuò)容失敗\n");

exit(0);

}

}

for (int i = pT->size; i >= n; i--)

{

pT->pHead[i] = pT->pHead[i - 1];

}

pT->pHead[n - 1] = value;

pT->size++;


}


//刪除元素

void DeleteTable(Table* pT, int n)

{

if (n > pT->size || n < 1)

{

printf("刪除位置有誤!\n");

return;

}

for (int i = n - 1; i < pT->size - 1; i++)

{

pT->pHead[i] = pT->pHead[i + 1];


}

pT->size--;

}


int main()

{

Table t = InitTable();


for (int i = 0; i < 5; i++)

{

InsertTable(&t, i + 10, i + 1);

}


DisplayTable(t);

InsertTable(&t, 15, 6);

DisplayTable(t);

InsertTable(&t, 5, 3);

DisplayTable(t);


DeleteTable(&t, 3);

DisplayTable(t);

return 0;

}


數(shù)據(jù)結(jié)構(gòu)--順序表的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
迭部县| 巴林右旗| 通州区| 昌吉市| 砀山县| 库车县| 专栏| 阜宁县| 临颍县| 台中市| 贡山| 油尖旺区| 平遥县| 南和县| 青河县| 宁晋县| 称多县| 广安市| 万宁市| 恩施市| 淄博市| 上杭县| 泰来县| 高清| 平昌县| 龙岩市| 伊金霍洛旗| 彰化市| 旬阳县| 临桂县| 缙云县| 苗栗县| 姜堰市| 桑日县| 闽侯县| 银川市| 井冈山市| 收藏| 莆田市| 庆阳市| 韶山市|