头歌实践平台答案educoder

数据结构-链表及其应用

第1关:链表的实现之查找功能

/*************************************************************链表的实现之查找功能  实现文件更新于2020年4月21日
**************************************************************/
void LL_GetAt(LinkList L, int i, ElemType &e)
// 在带头结点的单链表L中获取第i个元素的值赋给e,i的取值范围[1,n]
{// 请在这里补充代码,完成本关任务/********** Begin *********/int j=0;LinkList pTail = L;while(j<i){pTail = pTail->next;j++;}e = pTail->data;/********** End **********/
}LNode *LL_FindValue(LinkList L, ElemType e,int &i)
//在带头结点的单链表L中查找第一个值为e的元素,
//找到则将该元素在链表中的位置赋给i,并返回该结点指针,否则i赋值为0并返回空指针
{// 请在这里补充代码,完成本关任务/********** Begin *********///1-1 调用LL_GetAt();函数int temp ;LinkList pTail = L->next;for(int j=1;pTail!=NULL;j++){LL_GetAt(L,j,temp);if(temp==e){i = j;return pTail;break;}pTail = pTail->next;}if(pTail == NULL){i = 0;return NULL;}/* 方法二:不调用函数LinkList p = L->next;i++;while(p&&p->data!=e){p = p->next;i++;}if(!p){i=0;return p;}return p;*//********** End **********/
}

第2关:链表的实现之增删功能

/*************************************************************链表的实现之增删功能  实现文件更新于2020年4月21日
**************************************************************/void LL_InsAt(LinkList L,int i,ElemType e)
// 在带头结点的单链表L中第i个位置插入值为e的新元素,i的取值范围[1,n+1]
{// 请在这里补充代码,完成本关任务/********** Begin *********/int flag = 1;LinkList pTail = L,pNew;while(flag<i){pTail = pTail->next;flag++;}pNew = (LinkList)malloc(sizeof(LNode));pNew->data = e;pNew->next = pTail->next;pTail->next = pNew;/********** End **********/
}void LL_DelAt(LinkList L,int i)
// 在带头结点的单链表L中,删除第i个元素,i的取值范围[1,n]
{// 请在这里补充代码,完成本关任务/********** Begin *********/int flag = 1;LinkList pTail = L,pDelete;while(flag<i){pTail = pTail->next;flag++;}pDelete = pTail->next;pTail->next = pTail->next->next;free(pDelete);/********** End **********/
}void LL_DelValue(LinkList L, ElemType e)
// 删除第一个值为e的数据元素
{// 请在这里补充代码,完成本关任务/********** Begin *********/LinkList pTail = L,pDelete;while(pTail->next->data!=e&&pTail->next->next!=NULL)//此处的!=NULL可以删除pTail = pTail->next;if(pTail->next->data==e&&pTail->next!=NULL)//同上,此处的!=NULL可以删除{pDelete = pTail->next;pTail->next = pTail->next->next;free(pDelete);}/*LinkList p;p = L->next;int pos = 1;while(p){if(p->data==e){LL_DelAt(L,pos);break;}p = p->next;pos++;}*//********** End **********/
}

第3关:链表的合并

/*************************************************************链表的合并  实现文件更新于2020年4月21日
**************************************************************/
void MergeList_L(LinkList LA,LinkList LB,LinkList &LC)
//已知单链表LA和LB的元素按值非递减排列
//归并LA和LB得到新的单链表LC,LC的元素也按值非递减排列。
{// 请在这里补充代码,完成本关任务/********** Begin *********/LL_Initiate(LC);LNode*p=LA,*q=LB,*r=LC,*sc;p = p->next;q = q->next;while(p!=NULL&&q!=NULL){sc = (LinkList)malloc(sizeof(LNode));r->next = sc;sc->next= NULL;if(q->data <= p->data){sc->data = q ->data;q = q->next;}else{sc->data = p->data;p = p->next;}r = r->next;}if(q==NULL){while(p!=NULL){sc = (LinkList)malloc(sizeof(LNode));r->next = sc;sc->next= NULL;sc->data = p->data;p=p->next;r = r->next;}}else{while(q!=NULL){sc = (LinkList)malloc(sizeof(LNode));r->next = sc;sc->next= NULL;sc->data = q->data;q=q->next;r = r->next;}}/********** End **********/
}  
                                                                                                         "答案仅供参考""直接抄袭毫无意义"

Educoder头歌数据结构链表及其应用相关推荐

  1. Educoder头歌数据结构顺序表及其应用

    头歌实践平台答案educoder 数据结构-顺序表及其应用 第1关:顺序表的实现之查找功能 /***************************************************** ...

  2. Educoder头歌数据结构栈基本运算的实现及其应用

    头歌实践平台答案educoder 数据结构-栈基本运算的实现及其应用 第1关:顺序栈的实现 /***************************************************** ...

  3. 头歌 数据结构与算法答案 善用目录

    头歌 数据结构与算法答案 其他作业链接 非盈利文章,谢谢大家的分享和支持,如果大家有想要投稿的答案,也可以点击下面链接联系作者. 点击联系作者 作者博客 选择题加粗为正确答案 头歌java实训答案集 ...

  4. educoder头歌Web实训 web课——综合应用案例:动态焦点图页面的制作

    educoder头歌Web实训 太原理工web课--综合应用案例:拼图页面的制作[全网更新最快]_玛卡巴卡的博客-CSDN博客 第1关:动态焦点图页面的样式设计 任务描述 本关任务: 完成动态焦点图 ...

  5. educoder头歌Web实训 web课——综合应用案例:限时秒杀效果的制作

    educoder头歌Web实训 太原理工web课--综合应用案例:动态焦点图页面的制作[全网更新最快]_玛卡巴卡的博客-CSDN博客 第1关:限时秒杀效果图片渲染 [TOC] 图1如下 链接为htt ...

  6. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  7. 【educoder】头歌 数据结构与算法 答案

  8. Educoder/头歌JAVA实训——JAVA面向对象:类与对象

    第1关:什么是类,如何创建类 什么是类 类:类是一个模板,它描述一类对象的行为和属性. 对象:对象是类的一个实例,有 属性 和 行为 . 举个例子: 人是一个 "类",小明就是人的 ...

  9. Educoder/头歌JAVA——jQuery动画

    目录 第一关:jQuery动画效果--隐藏/显示 相关知识 show()和hide() toggle() 编程要求 第2关:jQuery动画效果--淡入淡出 相关知识 fadeIn(),fadeOut ...

最新文章

  1. 【BZOJ2118】墨墨的等式【循环节做法】
  2. 图论为什么这么难_图论是什么,为什么要关心?
  3. delphi 企业微信消息机器人_企业微信—群聊机器人
  4. guice spring_Spring vs Guice:重要的一个关键区别
  5. 烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?
  6. 安卓抓包软件_Packet Capture安卓抓包神器介绍及使用教程
  7. [bzoj1468][poj1741]Tree_点分治
  8. Chrome 开发者工具网络性能使用
  9. FIR滤波器——Matlab实现
  10. 率先驶入广州,百度Apollo“整车无人”车队街头开跑
  11. oracle select into from 用法,sql select into用法
  12. 京东VS淘宝:待付款订单-再次支付方案对比
  13. (imooc笔记)短除法计算算 十进制 八进制 十六进制
  14. 不仅仅是土豆_设计成功不仅仅需要设计技能
  15. DITHER抖动算法
  16. 嵌入式Linux开发8——UART串口通讯
  17. 又一暴强的截图工具 ShareX
  18. Set? set和Set set的区别?
  19. 分享25个很棒的网页设计教程和资源网站
  20. 账户检查(4.13-4.26)

热门文章

  1. WEB数据库管理平台kb-dms:团队管理【四】
  2. 漫步者蓝牙自动断开_漫步者冇心版真无线蓝牙耳机,是否是你理想的真无线蓝牙耳机?...
  3. 魔兽争霸 / 星际争霸 无法使用 CTRL + 1 进行编队
  4. PTA-1001 害死人不偿命的(3n+1)猜想 (15 分)-python
  5. Python基于AESSHA1PRNG 算法 加密与解密
  6. 基于HTML的美食家网页设计 HTML+CSS+JavaScript简单的品牌红酒销售网页 餐饮网页设计成品 美食甜品网页制作模板 大学生静态HTML网页源码 dreamweaver网页作业...
  7. 在Mac虚拟机上运行Flutter项目之山路十八弯
  8. jdk安装与环境变量的配置(Win10亲身使用详细版)
  9. php+程序员技能,PHP程序员技能站
  10. Android app性能测试小结(7个性能指标)