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

pc网站怎么做ui设计网站设计与网页制作视频教程

pc网站怎么做,ui设计网站设计与网页制作视频教程,在家做的打字兼职的网站,苏州有什么好玩的地方吗注#xff1a;本文只探讨带头结点的情况(查找思路类似循环找到第i-1 个结点的代码) 一.按位查找#xff1a; 1.代码演示#xff1a; 版本一#xff1a; #includestdio.h #includestdlib.h ​ ​ //定义单链表结点类型 typedef struct LNo… 注本文只探讨带头结点的情况(查找思路类似循环找到第i-1 个结点的代码) 一.按位查找 1.代码演示 版本一 #includestdio.h #includestdlib.h ​ ​ //定义单链表结点类型 typedef struct LNode   {int data; //每个结点存放一个数据元素struct LNode *next; //指针指向下一个结点       }LNode,*LinkList; ​ ​ //初始化一个单链表(带头结点) bool InitList(LinkList L) {L (LNode *)malloc( sizeof(LNode) ); //分配一个头结点if(LNULL) //代表内存不足分配失败--意味着带头结点的单链表无法创建 {return false;}else{L - next NULL; //头结点之后暂时还没有节点所以指向NULLreturn true; } } ​ ​ //判断单链表是否为空(带头结点) bool Empty(LinkList L) {if(L-nextNULL) //头结点之后如果指向NULL,代表没有数据 {return true;}else{return false;} } ​ ​ //按位查找返回第i个元素(带头结点即第0个结点) LNode * GetElem(LinkList L,int i) {if(i0){return NULL;}LNode *p; //指针p指向当前扫描到的结点 int j0; //当前p指向的是第几个结点j为0代表头结点 pL; //L指向头结点头结点是第0个结点(不存数据)while(p!NULL ji) //循环找到第i个结点 {p p-next;j;}  return p; } ​ int main() {//声明一个指向单链表的指针LinkList L;//初始化一个空表InitList(L); return 0; } 版本二王道书版本 #includestdio.h #includestdlib.h ​ ​ //定义单链表结点类型 typedef struct LNode   {int data; //每个结点存放一个数据元素struct LNode *next; //指针指向下一个结点       }LNode,*LinkList; ​ ​ //初始化一个单链表(带头结点) bool InitList(LinkList L) {L (LNode *)malloc( sizeof(LNode) ); //分配一个头结点if(LNULL) //代表内存不足分配失败--意味着带头结点的单链表无法创建 {return false;}else{L - next NULL; //头结点之后暂时还没有节点所以指向NULLreturn true; } } ​ ​ //判断单链表是否为空(带头结点) bool Empty(LinkList L) {if(L-nextNULL) //头结点之后如果指向NULL,代表没有数据 {return true;}else{return false;} } ​ ​ //按位查找返回第i个元素(带头结点即第0个结点) LNode * GetElem(LinkList L,int i) {int j1; //代表p结点刚开始指向第一个结点(不是头结点) LNode *pL-next;if(i0){return L; //返回头结点 }if(i1){return NULL;}while(p!NULL ji) //循环找到第i个结点 {p p-next;j;}  return p; } ​ int main() {//声明一个指向单链表的指针LinkList L;//初始化一个空表InitList(L); return 0; } 2.返回第0个元素即头结点 3.返回的结点大于链表的长度 while循环进行到第5次时p指向NULL不满足下一次循环条件跳出while循环此时返回的p为NULL代表查找失败 最终可知当i值不合法时即i为负数或者i值大于链表长度时最终都返回NULL因此只需要判断返回结果是否为NULL即可 得知是否查找成功。 4.返回的结点在链表内 a.计算时间复杂度需要要查找的元素在合法范围内。 b.平均时间复杂度是指此次输入的i值它取的合法范围内的任何一个数字的概率都等可能的情况 具体的算法和顺序表的按位查找的分析方法一样。 5.封装 案例一GetElem用来获取第i个结点传入参数i-1即可找到第i-1个结点 案例二后插操作的加入 右下角的InsertNextNode函数中需要一个if(pNULL)进行是否为空指针的判断因为如果传入GetElem函数的i值不合法即i-1也不合法会导致p为NULL即空指针 二.按值查找 1.代码演示 按值查找操作只能从第一个结点开始循环依次向后查找 #includestdio.h #includestdlib.h ​ ​ //定义单链表结点类型 typedef struct LNode   {int data; //每个结点存放一个数据元素struct LNode *next; //指针指向下一个结点       }LNode,*LinkList; ​ ​ //初始化一个单链表(带头结点) bool InitList(LinkList L) {L (LNode *)malloc( sizeof(LNode) ); //分配一个头结点if(LNULL) //代表内存不足分配失败--意味着带头结点的单链表无法创建 {return false;}else{L - next NULL; //头结点之后暂时还没有节点所以指向NULLreturn true; } } ​ ​ //判断单链表是否为空(带头结点) bool Empty(LinkList L) {if(L-nextNULL) //头结点之后如果指向NULL,代表没有数据 {return true;}else{return false;} } ​ ​ //按值查找找到数据域等于e的结点 LNode * LocateElem(LinkList L,int e) {LNode *p L-next; //L代表头结点,L-next就是第一个节点此时p就是第一个结点 //从第一个结点开始查找数据域为e的结点(头结点不存数据,所以不从头结点开始)while(p ! NULL p-data ! e){p p-next;}//找到后返回该节点指针否则返回NULLreturn p; } ​ int main() {//声明一个指向单链表的指针LinkList L;//初始化一个空表InitList(L); return 0; } 平均时间复杂度为O(n)。 2.图解 例一 p为第一个节点第一次循环时p不为NULL且p内部的值不为8符合循环条件指向p p-next即向后指一个元素 第二次循环时p内部的值为8不符合循环条件跳出while循环 例二 最终返回NULL代表不存在数据域为6的结点。 3.如果要找的数据域元素不是基本数据类型如结构体类型就需要复杂的判断 如结构体struct类型要用到运算符.访问每一个成员变量来比较。 三.求单链表的长度 四.总结
http://www.w-s-a.com/news/804348/

相关文章:

  • 白银网站建设白银申请网站空间怎么做
  • 免费炫酷网站模板网站建设需要用到什么软件有哪些
  • 电商网站开发 文献综述大型网站建设企业
  • 如何在建设部网站补录项目单仁牛商
  • 社保网站上做减员一直不审核软件程序开发
  • 网站友情链接购买天元建设集团有限公司资质
  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站
  • 怎么架构网站便民信息发布平台
  • 网站 建设 现状网站推广合同需要缴纳印花税吗
  • 熊猫头表情包制作网站wordpress 缺省目录
  • 网站浏览图片怎么做的群晖wordpress升级5.0
  • 25个优秀个人网站设计模板网站建设定位分析论文