问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

·C语言·192

发布网友 发布时间:2023-10-23 10:48

我来回答

3个回答

热心网友 时间:2024-12-13 00:57

#include
#define MAX 10

int testData[2][MAX] = { 1,2,3,4,5,6,7,8,9,10,
100,200,300,400,500,600,700,800,900,1000 };

struct List {
int number;
int data;
struct List *Next;
};

typedef struct List Node;

typedef Node *Link;

int searchTimes = 0;

Link createList(Link Head) {
int newNumber;
int newData;

Link Pointer;
Link New;

int i;

printf("分配节点内存\t");
Head = (Link)malloc(sizeof(Node));

if(Head == NULL) {
printf("assign memory error");
}
else {
printf("数据项存入节点\t");
Head->number = testData[0][0];

Head->data = testData[1][0];

Head->Next = NULL;

Pointer = Head;

for(i=1;i New = (Link)malloc(sizeof(Node));

New->number = testData[0][i];
New->data = testData[1][i];
New->Next = NULL;

Pointer->Next = New;
Pointer = New;
}

printf("节点组链完毕\n");
}
return Head;
}

Link insertList(Link Head,Link New,int insertNumber) {
Link Pointer;
Pointer = Head;

while(1) {
if(Pointer == NULL) {
Pointer->Next = Head;
Head = Pointer;
break;
}

if(Pointer->number == insertNumber) {
printf("插入到 %d\t%d 之后\n",Pointer->number,Pointer->data);
New->Next = Pointer->Next;
Pointer->Next = New;
break;
}
Pointer = Pointer->Next;
}
return Head;
}

void freeList(Link Head) {
Link Pointer;

while(Head != NULL) {
Pointer = Head;
Head = Head->Next;
free(Pointer);
}
}

void printList(Link Head) {
Link Pointer;
Pointer = Head;

printf("打印链表\n数据项1\t数据项2\n");
while(Pointer != NULL) {
printf("%d\t",Pointer->number);
printf("%d\n",Pointer->data);

Pointer = Pointer->Next;
}
}

int main() {
Link Head;
Link New;

int key;

Head = createList(Head);

printList(Head);

New = (Link)malloc(sizeof(Node));
printf("输入新节点数据项1 数据项2 : ");
scanf("%d %d",&New->number,&New->data);
printf("输入插入位置 : ");
scanf("%d",&key);
Head = insertList(Head,New,key);

printList(Head);

freeList(Head);

return 0;
}

/*
D:\>CAIAFList
分配节点内存 数据项存入节点 节点组
打印链表
数据项1 数据项2
1 100
2 200
3 300
4 400
5 500
6 600
7 700
8 800
9 900
10 1000
输入新节点数据项1 数据项2 : 56 5656
输入插入位置 : 5
插入到 5 500 之后
打印链表
数据项1 数据项2
1 100
2 200
3 300
4 400
5 500
56 5656
6 600
7 700
8 800
9 900
10 1000
*/

热心网友 时间:2024-12-13 00:58

Status ListInsert_L(LinkList &L, int i, ElemType e)
{
p = L; j = 0;
while(p) {p = p->next; }
if(!p) return ERROR;
s = (LinkList) malloc(sizeof(LNode));
s->data = e;
s->next = p->next;
p->next = null;
return OK;
}

热心网友 时间:2024-12-13 00:58

双链哩?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 求助高手,C语言···4 求助高手C语言···· 西安城区四星级酒店有哪些43 华为手机触摸屏没反应怎么办194 猪脊骨和猪颈骨哪个好1 白带检查单显示这些有问题,g+大杆菌1+白细胞酯酶2+白细胞... 请假条怎么写6774 员工请假条怎么写比较好70 什么是政策性住房128 华为手机屏幕失灵了该怎么解决?203 政府福利房是什么房子?33 华为手机怎么没有触屏校准?52 怎样在一个课程表中查出期中一个科目几节课1 PHP开发都学些什么? 跪求后会无期高清百度云资源 请问一下苦参做面膜可以去痘印2 我在淘宝上买东西用银行卡直接支付了,为何花呗还让我还款?93 喝什么茶,排毒减肥!如题 谢谢了 男生用瘦身贴作用大吗? 减肥贴合减肥茶一起用行吗? C语言 全排列······晕32 C语言···谢谢了,大神帮忙啊3 如何申请公司4 冰箱里的冰为什么要化4 空调扇的冰晶是不是要一直放在冰箱里?186 冰晶盒怎么用呀??254 黄芩,黄连,黄柏,苦参,白芨各2g,打粉,凉白开水,调成糊糊...1 为什么西洋参茯苓粉面膜敷时老从脸上掉下来6 猪脊骨和猪颈骨哪个好1 《银魂剧场版:新译红樱篇》免费在线观看完整版高清,求百度网盘... 吃火龙果拉黑芝麻这是怎么了16 白带测试结果为 清洁度3,上皮细胞1+,白细胞+,红细胞2+... 反映情况的英文怎么说1 职场妈妈为什么难 QQ飞车90-100级之间的经验是多少? 编程实现创建CA证书····用c语言····3 最近萌上了金光布袋戏~~~求天地风云录之决战时刻的在线地址~... 日漫电影,女主是永远不会老,后来被一个国家灭族了,她逃了出来...9 灵台县中台镇永锋养牛专业合作社怎么样? 求于荣光的一部电影,里面于荣光用一把带铁链的斧头,武打场面很激烈_百 ...