当前位置: 首页 > news >正文

辽宁工程建设信息网站新媒体营销期末试卷及答案

辽宁工程建设信息网站,新媒体营销期末试卷及答案,小吃加盟网站大全,免费网站宣传单链表一.概念二.一些类型的创建三.尾插四.头插五.头删尾删六.打印链表七.单链表查找,任意位置插入#xff0c;任意位置删除八.源代码一.概念 该篇链表博客是按照工程项目的格式来记录的#xff0c;与平常的算法链表有些许不同#xff0c;注意区分。 二.一些类型的创建 三.尾… 单链表一.概念二.一些类型的创建三.尾插四.头插五.头删尾删六.打印链表七.单链表查找,任意位置插入任意位置删除八.源代码一.概念 该篇链表博客是按照工程项目的格式来记录的与平常的算法链表有些许不同注意区分。 二.一些类型的创建 三.尾插 因为需要凭空插入一个数所以我们肯定需要新开辟一个节点newnode来存放需要插入的数。之后我们需要找到原链表的尾部再将其插入就可以了。 这里尤其需要注意的一个点是我们增加操作如果链表为空时需要改变头节点phead,因为phead是一级指针所以我们传参需要二级指针。 Test.c SList.h SList.c 四.头插 因为头插必定会改变头节点所以同样需要使用二级指针。同时让插入的节点变为头节点。 Test.c SLIst.h SList.c 五.头删尾删 SList.h SList.c 尾删 头删 六.打印链表 SList.h SList.c 七.单链表查找,任意位置插入任意位置删除 SList.h SLiist.c 查找 在pos位置前面插入 将pos位置删除 八.源代码 test.c #includeSList.hvoid TestList() {SListNode* phead NULL;//测试部分}int main() {TestList();return 0; } SList.h #includestdio.h #includestdlib.h #includeassert.h#define SLTDataType inttypedef struct {SLTDataType data;//这里将int类型替换成链表类型以符合工程书写习惯struct SListNode* next; }SListNode;void SLPushBack(SListNode** phead,SLTDataType x);//尾插void SLPushFront(SListNode** phead, SLTDataType x);//头插void SLPopBack(SListNode** phead);//尾删void SLPopFront(SListNode** phead);//头删void SLPrint(SListNode* phead);//打印//查找 SListNode* SListFind(SListNode* phead, SLTDataType x); void SListInsert(SListNode**pphead,SListNode* pos, SLTDataType x);//在pos位置前位置插入(注意pos是节点的指针) void SListErase(SListNode**pphead,SListNode* pos);//删除pos位置SList.c #includeSList.hvoid SLPushBack(SListNode** pphead, SLTDataType x)//尾插 {SListNode* newnode (SListNode*)malloc(sizeof(SListNode));//开辟新节点来存放插入的数if (newnode NULL)//如果开辟失败则返回错误{perror(malloc fail);return;}newnode-data x;newnode-next NULL;//初始化新节点if (*pphead NULL)//注意*pphead就是phead{*pphead newnode;}//如果链表里没有数直接插入数else{SListNode* tail *pphead;while (tail-next ! NULL){tail tail-next;}//找到原链表尾部tail-next newnode;//插入新节点}}void SLPushFront(SListNode** pphead, SLTDataType x)//头插 {SListNode* newnode (SListNode*)malloc(sizeof(SListNode));//开辟一个新节点if (newnode NULL)//判断是否开辟成功{perror(malloc fail);}newnode-data x;newnode-next *pphead;//让新的节点指向原本的头节点*pphead newnode;//让新节点成为头节点 }void SLPopBack(SListNode** pphead)//尾删 {assert(*pphead!NULL);//断言链表不能为空//找尾if ((*pphead)-next NULL)//如果链表只有一个数{free(*pphead);//直接释放头节点*pphead NULL;}else{SListNode* tail *pphead;SListNode* prev NULL;while (tail-next ! NULL){prev tail;tail tail-next;}free(tail);//直接删掉tail节点tail NULL;prev-next NULL;}}void SLPopFront(SListNode** pphead)//头删 {assert(*pphead ! NULL);//链表不能为空SListNode* first *pphead;*pphead first-next;//直接让头节点变为第二个数free(first);first NULL; }void SLPrint(SListNode* phead)//打印 {SListNode* start phead;while (start ! NULL){printf(%d , start-data);start start-next;}printf(NULL); }SListNode* SListFind(SListNode* phead, SLTDataType x)//查找 {SListNode* cur phead;while (cur-data ! xcur!NULL){cur cur-next;}return cur; }void SListInsert(SListNode**pphead,SListNode* pos, SLTDataType x)//任意位置插入 {if (pos *pphead){SLPushFront(pphead,x);//头插}else{SListNode* pre *pphead;while (pre-next ! pos)//找到pos前面的位置{pre pre-next;}SListNode* newnode (SListNode*)malloc(sizeof(SListNode));//开辟新节点newnode-data x;newnode-next pos;//初始化新节点pre-next newnode;//将pos前一个位置连接到新节点上} }void SListErase(SListNode** pphead, SListNode* pos)//任意位置删除 {if (pos *pphead){SLPopFront(pphead);//头删 }else{SListNode* pre *pphead;while (pre-next ! pos)//找到pos前面的位置{pre pre-next;}pre-next pos-next;//删除free(pos);} }
http://www.dnsts.com.cn/news/40831.html

相关文章:

  • wordpress网站vip可看东莞怎么建设网站公司
  • 个人能建什么样的网站个人博客网站模板源码
  • 男男床上爱做 网站河南造价信息网官网
  • 网站开发也需要源码吗网站建设的讲话要求
  • 建设工业网站花都网站开发
  • wordpress技巧:开启wordpress多站点功能伪装学渣无极网站
  • 制作网站要求网站建设蘑菇街
  • 普洱茶网站建设关键词排名优化咨询
  • 现在币圈有那些私募网站做的好开发一个小程序需要什么技术
  • 阜阳制作网站公司最近在线直播免费观看
  • 网站开发的客户群体深圳市宝安区教育局官网
  • 泉州建设银行网站百度合伙人官网app
  • 主机做网站网站风格主要包括
  • 河南科技网站建设网站调用网页内容
  • 网站ui设计例子网站做装修
  • 免费源码分享网站网站群建设厂家
  • 网站建设与网页设计实验报告美客多电商平台入驻链接
  • 涂料网站建设网站服务器免费申请
  • 编程网站免费中文版纹绣培训班一般价格多少
  • 企业网站托管常见问题泸州网页设计
  • ps做游戏下载网站有哪些内容中国石化工程建设有限公司邮政编码
  • 电商网站开发模板微信公众号运营教程
  • 网站建设销售专业话术三个页面的网页作品模板
  • 泰州网站建设与网页制作住房和城乡建设主管部门网站
  • 黄岩路桥网站设计网站项目建设周期
  • 网站怎么添加音乐设计师可以做兼职的网站有哪些
  • 中天建设有限公司官方网站黄冈论坛网站有哪些
  • 用墨刀做视频网站做细分行业信息网站
  • 烟台网站的优化最好用的设计网站
  • 网站运营前期中期后期天台建设局网站