老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

單鏈表的頭插、尾插、刪除、合并等操作-創(chuàng)新互聯(lián)

單鏈表的頭插、尾插、刪除、合并等操作實現(xiàn)代碼如下:

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供湖南網(wǎng)站建設、湖南做網(wǎng)站、湖南網(wǎng)站設計、湖南網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、湖南企業(yè)網(wǎng)站模板建站服務,10年湖南做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

#include

using namespace std;

//單鏈表的存儲結(jié)構(gòu)

typedef struct Node

{

int data;

struct Node* next;

}Node,*LinkList;//LinkList為結(jié)構(gòu)指針類型

//初始化單鏈表

void InitList(LinkList *L)

{

*L = (LinkList)malloc(sizeof(Node));//建立頭結(jié)點

(*L)->next = NULL;//建立空的單鏈表L

}

//L是帶頭結(jié)點的空鏈表頭指針,通過鍵盤輸入表中元素值,利用頭插法建單鏈表L

void CreateFromHead(LinkList L)

{

Node *s;

char c;

int flag = 1;

while (flag)//flag初值為1,當輸入'$'時,置flag為0,建表結(jié)束

{

c = getchar();

if (c != '$')

{

s = (Node*)malloc(sizeof(Node));//建立新結(jié)點s

s->data = c;

s->next = L->next;//將s結(jié)點插入表頭

L->next = s;

}

else

{

flag = 0;

}

}

}

//L是帶頭結(jié)點的空鏈表頭指針,通過鍵盤輸入表中元素值,利用尾插法建單鏈表L

void CreateFromFail(LinkList L)

{

Node *r,*s;

r=L;//r指針動態(tài)指向鏈表的當前表尾,以便做尾插入,其初值指向頭結(jié)點

int flag = 1;

char c;

while (flag)//flag初值為1,當輸入'$'時,置flag為0,建表結(jié)束

{

c = getchar();

if (c != '$')

{

s = (Node*)malloc(sizeof(Node));//建立新結(jié)點s

s->data = c;

r->next = s;

r = s;

}

else

{

flag = 0;

r->next = NULL;//將最后一個結(jié)點的next鏈域置為空,表示鏈表結(jié)束

}

}

}

//在帶頭結(jié)點的單鏈表L中查找第i個結(jié)點,若找到(1<=i<=n),則返回該結(jié)點的存儲位置,否則返回NULL

Node *Get(LinkList L, int i)

{

int j = 0;

Node *p;

if (i <= 0)

{

return NULL;

}

p = L;

while ((p->next != NULL) && (j < i))

{

p = p->next;//掃描下一結(jié)點

j++;//已掃描結(jié)點計數(shù)器

}

if (i == j)

{

return p;//找到了第i個結(jié)點

}

else

{

return NULL;

}

}

//在帶頭結(jié)點的單鏈表L中查找其結(jié)點值等于key的第1個結(jié)點,若找到則返回該結(jié)點的存儲位置p,否則返回NULL

Node *Locate(LinkList L, int key)

{

Node *p;

p = L->next;//從表中第一個結(jié)點開始

while (p!= NULL) //當前表未查完

{

if (p->data!=key)

{

p = p->next;

}

else

{

break;//找到結(jié)點值等于key時退出循環(huán)

}

}

return p;

}

//求帶頭結(jié)點的單鏈表L的長度

int ListLength(LinkList L)

{

Node *p;

p = L->next;

int j = 0;//用來存放單鏈表的長度

while (p != NULL)

{

p = p->next;

j++;

}

return j;//j為求得的單鏈表的長度

}

//在帶頭結(jié)點的單鏈表L中第i個位置插入值為e的新結(jié)點,n個元素有n+1個插入位置

#define OK 1

#define ERROR 0

void InsList(LinkList L, int i, int e)

{

Node *pre, *s;

int k = 0;

if (i<=0) //判斷插入位置是否合法

{

cout << "插入位置i值不合法!" << endl;

return (ERROR);

}

pre = L;

while (pre != NULL&&k < (i - 1))//表未查完且未查到第i-1個元素時重復,若找到pre指向第i-1個

{

pre = pre->next;

k = k + 1;

}

if (!pre)//若當前位置pre為空表,已找完還未找到第i個,說明插入位置不合理

{

cout << "插入位置不合理!" << endl;

return (ERROR);

}

s = (Node*)malloc(sizeof(Node));//申請一個新結(jié)點s

s->data = e;//值e置入s的數(shù)據(jù)域

s->next = pre->next;//修改指針,完成插入操作

pre->next = s;

return (OK);

}

//在帶頭結(jié)點的單鏈表L中刪除第i個元素,并將刪除的元素保存到變量*e中

void DelList(LinkList L, int i, int *e)

{

Node *pre, *r;

int k = 0;

pre = L;

while (pre->next != NULL&&k < (i - 1))//尋找被刪除結(jié)點i的前驅(qū)結(jié)點i-1,使p指向它

{

pre = pre->next;

k = k + 1;

}

//while循環(huán)是因為pre->next=NULL或i<1而跳出來的,因為pre->next=NULL,沒有找到合法的前驅(qū)位置,說明刪除位置i不合法

if (!(pre->next))

{

cout << "刪除結(jié)點的位置i不合理!" << endl;

return (ERROR);

}

r= pre->next;

pre->next=r->next;//修改指針,刪除結(jié)點r

*e=r->data ;

free(r);//釋放被刪除結(jié)點所占的內(nèi)存空間

return (OK);

}

//將遞增有序的單鏈表LA和LB,合并成一個遞增有序的單鏈表LC

LinkList MergeLinkList(LinkList LA, LinkList LB)

{

Node *pa, *pb,*r;

LinkList LC;//將Lc初始置為空表,pa和pb分別指向單鏈表LA和LB中的第一個結(jié)點,r初值為LC且r始終指向LC的表尾

pa = LA->next;

pb = LB->next;

LC = LA;

LC->next = NULL;

r = LC;

//當兩個表中均未處理完時,比較選擇將較小值結(jié)點插入到新表LC中

while ((pa != NULL) && (pb != NULL))

{

if (pa->data <= pb->data)

{

r->next= pa;

r = pa;//pa變成新的r結(jié)點

pa=pa->next;

}

else

{

r->next = pb;

r = pb;

pb = pb->next;

}

}

if (pa)//當表LA有剩余元素時,則將表LA的剩余元素鏈到新表LC表尾

{

r->next = pa;

}

else//否則將表LB的剩余元素鏈到新表LC表尾

{

r->next = pb;

}

free(LB);

return (LC);

}

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。


網(wǎng)站標題:單鏈表的頭插、尾插、刪除、合并等操作-創(chuàng)新互聯(lián)
本文路徑:http://www.xueling.net.cn/article/dedped.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 人人草人人舔 | 亚洲国产成人爱av在线播放 | 青青草精品在线视频 | 成人乱淫av日日摸夜夜爽 | 免费一级做a爰片性视频 | 草草影院在线观看视频 | 中文字幕日韩精品成人免费区二区 | 亚洲AV无码国产精品夜色午夜 | 扒开腿狂躁女人爽出白浆动态视频 | 久久99精品国产99久久6男男 | 成年免费视频播放网站推荐 | 精品视频在线免费看 | 国产一区二区三区精品欧美日韩一区二区三区 | 日本午夜精品一区二区三区 | 影音先锋中文字幕人妻 | 久久精品亚洲乱码伦伦中文 | 色哟哟国产精品免费观看 | 在线天堂最新版资源 | 午夜大尺度福利视频 | 一级毛片播放 | 黄色在线看网站 | 姓一乱一口一交A片文 | 小雪奶水翁胀公吸小说 | 老司机导航亚洲精品导航 | 2021国产精品国产精华 | 天天操网站| 欧美变态另类人妖 | 国产精品美女一区二区三区四区 | 日韩经典中文字幕 | 国产九色91 | 成人网站www污污污网站 | 久久成人动漫 | 被主人带到调教室调教 | 久久躁狠狠躁夜夜AV | 亚洲欧美成aⅴ人在线观看 这里只有精品在线 | 亚洲无吗视频在线 | 免费观看钙片入口网站 | 黄色福利网站在线观看 | av免费在线免费观看 | 亚洲美女视频在线 | 水蜜桃视频在线观看免费 |