国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
汨罗市| 姜堰市| 榆林市| 和龙市| 正安县| 托里县| 北宁市| 南安市| 留坝县| 大埔区| 唐山市| 阿城市| 宝坻区| 稷山县| 闵行区| 汉寿县| 东源县| 江达县| 陆丰市| 南漳县| 鲁山县| 尤溪县| 咸宁市| 波密县| 兰州市| 上思县| 松滋市| 安福县| 蒙阴县| 湖州市| 扬中市| 平乐县| 鄱阳县| 莱阳市| 宜黄县| 沂源县| 辽宁省| 大同市| 定结县| 星子县| 通化市|