#include <stdio.h>
#define MaxSize 10
typedef struct Node {
int data;
int next;
} LNode, SLinkList[MaxSize];
void InitList(SLinkList l) {
l[0].next = -1;
for (int i = 1; i < MaxSize; i++) {
l[i].next = -2;
}
}
int ListInsert(SLinkList l, int i, int e) {
if (i < 1 || i > MaxSize - 1) return -1;
int j = 0;
while (j < MaxSize - 1) {
j++;
if (l[j].next == -2) break;
}
if (l[j].next != -2) return -1; // 數(shù)組已滿
LNode p = l[0];
int k = 0;
int m = 0;
while (k < MaxSize) { // 尋找第i-1個(gè)結(jié)點(diǎn)
if (k == i-1) break;
m = p.next;
p = l[m];
k++;
}
if (p.next == -2) return -1;
l[j].data = e;
l[j].next = l[m].next;
l[m].next = j;
return 1;
}
int ListDelete(SLinkList l, int i, int *e) {
if (i < 1 || i > MaxSize -1) return -1;
LNode p = l[0];
int k = 0;
int m = 0;
while (k < MaxSize) { // 尋找第i-1個(gè)結(jié)點(diǎn)
if (k == i-1) break;
m = p.next;
p = l[m];
k++;
}
if (p.next == -2) return -1;
int n = l[m].next;
l[m].next = l[n].next;
*e = l[n].data;
l[n].next = -2;
return 1;
}
void PritfList(SLinkList l) {
LNode p = l[0];
while (p.next != -1) {
p = l[p.next];
printf("%i\n", p.data);
}
}
void Sep() {
printf("**************\n");
}
int main() {
SLinkList l;
InitList(l);
ListInsert(l, 1, 34);
ListInsert(l, 2, 423);
ListInsert(l, 3, 100);
ListInsert(l, 4, 200);
PritfList(l);
Sep();
int e = -1;
ListDelete(l, 1, &e);
ListDelete(l, 1, &e);
printf("%i\n", e);
Sep();
PritfList(l);
Sep();
ListInsert(l, 1, 110);
ListInsert(l, 3, 11);
PritfList(l);
return 0;
}
靜態(tài)鏈表
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門姓惑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來褐奴,“玉大人,你說我怎么就攤上這事于毙《囟” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵唯沮,是天一觀的道長脖旱。 經(jīng)常有香客問我,道長介蛉,這世上最難降的妖魔是什么萌庆? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮币旧,結(jié)果婚禮上践险,老公的妹妹穿的比我還像新娘。我一直安慰自己吹菱,他們只是感情好巍虫,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鳍刷,像睡著了一般占遥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上输瓜,一...
- 文/蒼蘭香墨 我猛地睜開眼瓶盛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了示罗?” 一聲冷哼從身側(cè)響起惩猫,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蚜点,沒想到半個(gè)月后轧房,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡绍绘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年奶镶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陪拘。...
- 正文 年R本政府宣布欠痴,位于F島的核電站迄靠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏喇辽。R本人自食惡果不足惜掌挚,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菩咨。 院中可真熱鬧疫诽,春花似錦、人聲如沸旦委。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽缨硝。三九已至,卻和暖如春罢低,著一層夾襖步出監(jiān)牢的瞬間查辩,已是汗流浹背胖笛。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像萍倡,于是被迫代替她去往敵國和親身弊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 靜態(tài)鏈表 用數(shù)組描述的鏈表叫做靜態(tài)鏈表凑术; 數(shù)組的元素由兩部分組成, data和cur所意, data存儲(chǔ)數(shù)據(jù)淮逊;cur存...
- 單向循環(huán)鏈表 什么叫單向循環(huán)鏈表呢?相對(duì)于我們之前所了解的鏈表扶踊,多了一個(gè)循環(huán)泄鹏,那我們來看看什么是單向循環(huán)鏈表。 普...
- 1 雙鏈表 雙鏈表結(jié)點(diǎn)中有兩個(gè)指針prior和next胶台,分別指向其前驅(qū)結(jié)點(diǎn)和后繼節(jié)點(diǎn)。雙鏈表中結(jié)點(diǎn)類型的描述如下:...
- 靜態(tài)鏈表:數(shù)據(jù)全部存儲(chǔ)在數(shù)組中(和順序表一樣)铸磅,但存儲(chǔ)位置是隨機(jī)的,數(shù)據(jù)之間"一對(duì)一"的邏輯關(guān)系通過一個(gè)整形變量(...