单链表的创建(创建单链表 1.定义结构体 2创建单链表以#结束 3.输入单链表内容L=(2,4,5,6,7)输出)

2024-07-15 19:22:08 14

单链表的创建(创建单链表 1.定义结构体 2创建单链表以#结束 3.输入单链表内容L=(2,4,5,6,7)输出)

本文目录

创建单链表 1.定义结构体 2创建单链表以#结束 3.输入单链表内容L=(2,4,5,6,7)输出

#include《stdio.h》#include《stdlib.h》 typedef struct Node{char data;struct Node* next;}Node, *pNode;int main(){pNode pHead = (pNode)malloc(sizeof(Node));pHead-》next = NULL;pNode pTemp = pHead, p = NULL;char temp = 0;scanf("%c",&temp);while(temp != ’#’){pTemp-》data = temp;pTemp-》next = (pNode)malloc(sizeof(Node));pTemp = pTemp-》next;pTemp-》next = NULL;scanf("%c",&temp);}pTemp = pHead;p = pHead;while(pTemp-》next){printf("%c",pTemp-》data);pTemp = pTemp-》next;free(p);p=pTemp;}free(pTemp);    return 0;}

创建一个带头结点的单链表,分别用前插法和后插法创建单链表这个怎么弄

#include 《stdio.h》#include 《stdlib.h》typedef struct node{int val;struct node *next;}NODE;NODE *create_linklist(int len,int *a){int i;NODE *p = (NODE *)malloc(sizeof(NODE));NODE *head = p;NODE *q = NULL;for (i = 0; i 《 len; ++i){q = (NODE *)malloc(sizeof(NODE));q-》val = *(a+i);p-》next = q;p = q;}p-》next = NULL;return head;}NODE *find_in_linklist(NODE *pnode,int val){NODE *p = NULL;if (!pnode-》next){return NULL;}p = pnode-》next;while(p){if(val == p-》val){return p;}p = p-》next;}return NULL;}int delete_node(NODE *pnode,NODE *pdel){NODE *p = pnode-》next;NODE *q = pnode;while(p){if (p == pdel){q-》next = p-》next;free(p);return 1;}p = p-》next;q = q-》next;}return 0;}void print_linklist(NODE *pnode){NODE *p = pnode-》next;while(p){printf("%d ", p-》val);p = p-》next;}printf("\n");}int main(int argc, char const *argv){/* code */int a = {1,2,3,5};NODE *p = create_linklist(4,a);NODE *q = find_in_linklist(p,2);print_linklist(p);if(q){if(delete_node(p,q)){printf("delete successful!\n");}else{printf("delete failed!\n");}}print_linklist(p);return 0;}

c语言用函数创建单链表

#include《stdio.h》#include《stdlib.h》//链表定义typedef int ElemType;typedef struct LNode{int data;struct LNode *next;}LNode,*LinkList;/************************************** 链表函数 **************************************///链表初始化void InitLink(LinkList &L);//创建函数,尾插法void CreateLink_T(LinkList &L,int n);//创建函数,头插法void CreateLink_H(LinkList &L,int n);//销毁函数void DestroyLink(LinkList &L);//判断是否为空函数bool EmptyLink(LinkList &L);//获取函数bool GetLink(LinkList &L,int i,int & e);//插入函数void InsertLink(LinkList &L,int i,int e);//删除函数void DeleteLink(LinkList &L,int i,int &e);//遍历函数void TraverseLink(LinkList &L);//链表长度函数int LengthLink(LinkList &L);//合并函数void MergeLink(LinkList &L1,LinkList L2);void main(){LinkList L1,L2;InitLink(L1);InitLink(L2);CreateLink_H(L1,2);CreateLink_T(L2,2);TraverseLink(L1);printf("\n");TraverseLink(L2);printf("\n");MergeLink(L1,L2);TraverseLink(L1);TraverseLink(L2);}//创建函数,尾插法void InitLink(LinkList &L){L=(LinkList)malloc(sizeof(LNode));if (!L){printf("Init error\n");return;}L-》next=NULL;}void CreateLink_T(LinkList &L,int n){if(n《1) {printf("n must 》=1\n");return ;}else{// L=(LinkList)malloc(sizeof(LNode));L-》next=NULL;for(int i=0;i《n;i++){LinkList p=(LinkList)malloc(sizeof(LNode));// the lower letter pprintf("enter the data :\t");scanf("%d",&(p-》data));p-》next=L-》next;L-》next=p;}}}//创建函数,头插法void CreateLink_H(LinkList &L,int n){if (n《1){printf("n must 》=1\n ");return;}else{//L=(LinkList)malloc(sizeof(LNode));LinkList pre=(LinkList)malloc(sizeof(LNode));L-》next=NULL;pre=L;for(int i=0;i《n;i++){LinkList p=(LinkList)malloc(sizeof(LNode));printf("enter the data:\t");scanf("%d",&(p-》data));pre-》next=p;pre=p;}pre-》next=NULL;}}//销毁函数void DestroyLink(LinkList &L){ LinkList q=L,p=L;while (p){q=p;p=p-》next;free(q);}L-》next=NULL;}//判断是否为空函数bool EmptyLink(LinkList &L){if (NULL==L-》next){return true;}else{return false;}}//获取函数bool GetLink(LinkList &L,int i,int& e){if (i《1){return false;}else{if (EmptyLink(L)){return false;}LinkList p=L-》next;int j=1;while(p&&j《i){p=p-》next;j++;}if (!p||j》i){return false;}else{e=p-》data;return true;}}}//插入函数void InsertLink(LinkList &L,int i,int e){if (i《0||i》LengthLink(L)){ printf("Insert error\n");return;}else{LinkList p=L;int j=0;while(p&&(j《i)){p=p-》next;j++;}if (!p||j》i){printf("Insert error\n");return;}else{LinkList q=(LinkList)malloc(sizeof(LNode));q-》data=e;q-》next=p-》next;p-》next=q;}}}//删除函数void DeleteLink(LinkList &L,int i,int &e){if(i《=0||i》LengthLink(L)){printf("delete error\n");return;}else{LinkList p=L;int j=0;while(p&&j《i-1){p=p-》next;j++;}if(!p||j》i){printf("please enter i again\n");return;}else{LinkList q=p-》next;e=p-》next-》data;p-》next=p-》next-》next;free(q);}}}//遍历函数void TraverseLink(LinkList &L){LinkList p=L-》next;if(!p){printf("the Link L is empty\n");}while(p){printf("%d\n",p-》data);p=p-》next;}}//链表长度函数int LengthLink(LinkList &L){int i=0;LinkList p=L-》next;while(p){p=p-》next;i++;}return i;}//合并函数void MergeLink(LinkList &L1,LinkList L2){int i=0,flag=0;LinkList p1=L1-》next,p2=L2-》next;LinkList p=(LinkList)malloc ((LengthLink(L1)+LengthLink(L2)+2)*sizeof(LNode));LinkList pre=p;if (!p){printf("MergeLink error\n");return;}p-》next=NULL;while (p1&&p2){if (p1-》data》=p2-》data){InsertLink(p,i++,p2-》data);p2=p2-》next;}else{InsertLink(p,i++,p1-》data);p1=p1-》next;}}while (p1){InsertLink(p,i++,p1-》data);p1=p1-》next;}while(p2){InsertLink(p,i++,p2-》data);p2=p2-》next;}while(pre){pre=pre-》next;}LinkList q=L1;L1=p;DestroyLink(q);DestroyLink(L2);}

如何创建有N个节点的单链表

#include 《stdio.h》  #include 《stdlib.h》    //类型定义typedef在使用的时候如果直接按下面的方式定义,是错误的:  /*typedef struct Node {    int data;    Node * next; }; */  //应该定义为:  typedef struct node  {     int data;     struct node * next;  }Node;    /*宏定义的后面一定“不能”有分号“;”*/  #define LEN sizeof(Node)  #define NULL 0  main()  {    Node* create(int n);    Node* p;    p = create(3);    while(p != NULL)    {      printf("%d, ",p-》data);      p = p-》next;    }    printf("\n");  }  Node* create(int n)  {    int i;    //定义指针变量时,下面的定义方式是错误的:    //node* head, p1, p2;    Node *head, *p1, *p2;    //head = p2 = NULL;    for(i=0;i《n;i++)    {       p1 = (Node*)malloc(LEN);       printf("Please input the data of your node: \n");       scanf("%d",&p1-》data);       if(i==0)       p2 = head = p1;       else       {         p2-》next = p1;       }       p1-》next = NULL;       p2 = p1;    }    return head;  }

数据结构C语言单链表的创建,插入删除和合并程序代码

你看这个应该满足要求吧。我把三种循环方式都用上了: #include《stdio.h》 #include《math.h》int isprime(int n) { int i,t; if(n==2) return 1; if(n%2==0 || n《2) return 0; for(i=3,t=(int)sqrt(n);i《=t;i+=2) { if(n%i==0) return 0; } return 1; }void main() { int i,a,n;i=0; do { printf("Input an integer (》=1):"); scanf("%d",&a); if(a》=1) break; }while(++i《3);if(i==3) exit(0);printf("prime submultiples:\n");i=1; n=0; while(i《=a) { if(a%i==0) if(isprime(i)) { printf("%d ",i); n++; if(n%10==0) printf("\n"); } i++; }

单链表的创建(创建单链表 1.定义结构体 2创建单链表以#结束 3.输入单链表内容L=(2,4,5,6,7)输出)

本文编辑:admin

更多文章:


牛头怪乐园开放时间(DNF手游牛头怪乐园通行证怎么得)

牛头怪乐园开放时间(DNF手游牛头怪乐园通行证怎么得)

本文目录DNF手游牛头怪乐园通行证怎么得dnf牛头怪乐园在哪dnf2015牛头怪乐园活动怎么玩 有什么奖励dnf牛头怪乐园什么时候开放DNF牛头怪乐园在哪 怎么进地下城与勇士牛头怪乐园什么时候开放DNF手游牛头怪乐园通行证怎么得 DNF手游

2024年7月3日 01:27

街机拳皇97风云再起下载(拳皇97风云再起手机上怎么下载)

街机拳皇97风云再起下载(拳皇97风云再起手机上怎么下载)

“街机拳皇97风云再起下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看街机拳皇97风云再起下载(拳皇97风云再起手机上怎么下载)!本文目录拳皇97风云再起手机上怎么下载苹果手机怎么下载拳皇97拳皇97风云再起怎么下载 要

2024年4月9日 03:40

冒险岛雪人谷(冒险岛的狼人地图1具体怎么走)

冒险岛雪人谷(冒险岛的狼人地图1具体怎么走)

本文目录冒险岛的狼人地图1具体怎么走冒险岛的雪人愤怒任务伊卡图的隐秘地图具体在雪人谷的哪个位置进如冒险岛雪域有个任务打雪人BOOS,说要去雪人谷找线索,怎么找冒险岛小BOSS有哪些 地点冒险岛驮狼雪人哪打冒险岛雪人谷在哪冒险岛的狼人地图1具

2024年5月3日 10:05

欢乐海岛小船怎样升级啊?不用消费钻石购买的欢乐海岛建筑有哪些

欢乐海岛小船怎样升级啊?不用消费钻石购买的欢乐海岛建筑有哪些

本文目录欢乐海岛小船怎样升级啊不用消费钻石购买的欢乐海岛建筑有哪些欢乐喜剧人第三季海岛之恋里的音乐欢乐海岛小船怎样升级啊1、小岛升级送建筑升星道具卡。 2、小岛每船客人都会需求下一级建筑物或例如:本人目前12级小岛8个船位,20分钟的木筏是

2024年6月4日 10:08

贵州地税网上申报系统(贵州省地方税务局电子申报系统怎样用是新成立的公司,没有初始数据,还有要导入的文件是什么)

贵州地税网上申报系统(贵州省地方税务局电子申报系统怎样用是新成立的公司,没有初始数据,还有要导入的文件是什么)

本文目录贵州省地方税务局电子申报系统怎样用是新成立的公司,没有初始数据,还有要导入的文件是什么贵州地税网上怎么申报个人所得税贵州省地方税务局电子申报系统怎样用是新成立的公司,没有初始数据,还有要导入的文件是什么首先到地税局拷贝申报软件和基础

2023年10月17日 08:00

波克斗地主赢话费(波克斗地主赢话费是给冲直卡还是直接把话费冲进手机号里)

波克斗地主赢话费(波克斗地主赢话费是给冲直卡还是直接把话费冲进手机号里)

本文目录波克斗地主赢话费是给冲直卡还是直接把话费冲进手机号里手机玩波克斗地主可以免费赢取话费吗是真的吗如何才能赢取话费呢波克斗地主 元宝赢话费提现五元怎么升级波克斗地主赢话费,明明点立即兑换了,怎么一填资料,完成在找就没那个字样了手机上波克

2024年5月1日 10:50

内存清理大师下载(我想清理每部手机的所有内存,可以怎么清理呀)

内存清理大师下载(我想清理每部手机的所有内存,可以怎么清理呀)

各位老铁们,大家好,今天由我来为大家分享内存清理大师下载,以及我想清理每部手机的所有内存,可以怎么清理呀的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2024年6月28日 17:13

什么是固态硬盘?电脑固态硬盘是什么

什么是固态硬盘?电脑固态硬盘是什么

大家好,如果您还对固态硬盘不太了解,没有关系,今天就由本站为大家分享固态硬盘的知识,包括什么是固态硬盘的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么是固态硬盘电脑固态硬盘是什么电脑中的固态硬盘啥意思啊固态硬盘

2024年9月7日 14:00

安卓优化大师app下载(手机上的优化大师软件怎么卸载)

安卓优化大师app下载(手机上的优化大师软件怎么卸载)

这篇文章给大家聊聊关于安卓优化大师app下载,以及手机上的优化大师软件怎么卸载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录手机上的优化大师软件怎么卸载极光手机优化大师怎么卸载安卓手机怎么清理缓存三星的手机下载安卓优化大师安

2024年4月8日 04:15

v宝货币是个骗局吗?V宝币这虚拟货币就目前来看是否存在很高的风险,或者说是否完全就是一个金融骗局

v宝货币是个骗局吗?V宝币这虚拟货币就目前来看是否存在很高的风险,或者说是否完全就是一个金融骗局

本文目录v宝货币是个骗局吗V宝币这虚拟货币就目前来看是否存在很高的风险,或者说是否完全就是一个金融骗局保胎针打多了会畸形徐若瑄孕期打300针保胎,小V宝如今咋样了vpal v宝是骗局吗v宝怎么修改手机银行密码v宝的介绍v宝货币是什么v宝币是

2024年5月5日 20:46

史诗之心中文版(赛尔号史诗之心怎么得 打boss能得多少史诗之心)

史诗之心中文版(赛尔号史诗之心怎么得 打boss能得多少史诗之心)

本文目录赛尔号史诗之心怎么得 打boss能得多少史诗之心赛尔号谬斯超进化史诗之心刘备怎么打史诗之心的简介赛尔号史诗之心怎么得王缪斯史诗之心第一只怎么打为什么小米3玩不了史诗之心加强版小米2s能玩史诗之心不 怎么老是闪退啊新英雄镜月底上架,赵

2024年5月16日 18:54

软件推广平台(平台推广软件有哪些)

软件推广平台(平台推广软件有哪些)

大家好,今天小编来为大家解答以下的问题,关于软件推广平台,平台推广软件有哪些这个很多人还不知道,现在让我们一起来看看吧!本文目录平台推广软件有哪些APP推广平台有哪些如何做APP推广现在推广都用哪些平台地推十大推广app平台地推十大推广ap

2024年6月26日 07:49

滴滴打车是哪个公司的?手机上滴滴打车怎么使用

滴滴打车是哪个公司的?手机上滴滴打车怎么使用

这篇文章给大家聊聊关于滴滴打车,以及滴滴打车是哪个公司的对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录滴滴打车是哪个公司的手机上滴滴打车怎么使用如何投诉滴滴打车滴滴打车司机版怎么下载滴滴打车怎么打滴滴打车如何使用滴滴打车合法

2024年8月6日 17:05

企业qq官方下载官网(怎样成为腾讯认证企业QQ)

企业qq官方下载官网(怎样成为腾讯认证企业QQ)

各位老铁们好,相信很多人对企业qq官方下载官网都不是特别的了解,因此呢,今天就来为大家分享下关于企业qq官方下载官网以及怎样成为腾讯认证企业QQ的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录怎样成为腾讯认证企业

2024年6月24日 00:45

招行网上银行大众版(招行一卡通网银的专业版和大众版有何区别)

招行网上银行大众版(招行一卡通网银的专业版和大众版有何区别)

本文目录招行一卡通网银的专业版和大众版有何区别招商银行个人网上银行的大众版与专业版有何异同招商银行网上银行个人专业版与大众版的区别招商银行网上银行大众版怎么用招行网银大众版和专业版的区别如何开通招商银行网上银行大众版招商银行网上个人银行大众

2024年6月24日 00:15

如何做站外SEO优化?站外SEO和站内SEO哪个更重要还有SEM有必要做吗

如何做站外SEO优化?站外SEO和站内SEO哪个更重要还有SEM有必要做吗

本文目录如何做站外SEO优化站外SEO和站内SEO哪个更重要还有SEM有必要做吗如何做站外SEO优化不要把自己的思维固定死了,推广不一定就是要排名。除了利用其他平台做长尾关键词外,你还可以思考:你的客户群体都是什么类型的人?他们一般都在哪里

2024年7月23日 06:24

三国群英传6秘籍(三国群英传6的游戏秘籍这么用)

三国群英传6秘籍(三国群英传6的游戏秘籍这么用)

本文目录三国群英传6的游戏秘籍这么用三国群英传6秘籍三国群英传6新兵种秘籍求三国群英传6攻略三国群英传6的秘籍三国群英传6详细功略三国群英传6秘籍怎么用三国群英传6win10笔记本登录界面怎么输秘籍三国群英传6的游戏秘籍这么用你再反复试试吧

2023年9月26日 12:40

中文翻译英语软件(翻译英语软件哪个好用免费)

中文翻译英语软件(翻译英语软件哪个好用免费)

今天给各位分享翻译英语软件哪个好用免费的知识,其中也会对翻译英语软件哪个好用免费进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录翻译英语软件哪个好用免费可以翻译英语的软件中文翻译英文下载什么软件好翻译中文翻译英

2024年6月29日 08:19

帝国全面战争mod(帝国全面战争MOD怎么用)

帝国全面战争mod(帝国全面战争MOD怎么用)

本文目录帝国全面战争MOD怎么用帝国全面战争什么mod兵种最多高分!!帝国全面战争达斯mod7.0弹道问题帝国全面战争mod放哪里帝国全面战争MOD怎么安装帝国全面战争MOD怎么用先确认所下载MOD文件格式-是否是.pack格式文件,一般帝

2024年3月13日 20:25

安卓手机虚拟电脑系统(安卓系统如何安装virtualBox来模拟windows)

安卓手机虚拟电脑系统(安卓系统如何安装virtualBox来模拟windows)

其实安卓手机虚拟电脑系统的问题并不复杂,但是又很多的朋友都不太了解安卓系统如何安装virtualBox来模拟windows,因此呢,今天小编就来为大家分享安卓手机虚拟电脑系统的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2024年5月20日 10:09

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索