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

wordpress 名站网站换空间的流程

wordpress 名站,网站换空间的流程,中国室内设计联盟网,高性能网站建设进阶指南下载http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种#xff0c;与顺序表不同的是#xff0c;它在内存中不是连续存放的。在C语言中#xff0c;链表是通过指针相关实现的。而单链表是链表的其中一种#xff0c;关于单链表就是其节点中有数据域和…http://blog.csdn.net/abclixu123/article/details/8210109 链表也是线性表的一种与顺序表不同的是它在内存中不是连续存放的。在C语言中链表是通过指针相关实现的。而单链表是链表的其中一种关于单链表就是其节点中有数据域和只有一个指向下个节点的指针域。创建单链表的方法有两种分别是头插法和尾插法。 所谓头插法就是按节点的逆序方法逐渐将结点插入到链表的头部。反之尾插法就是按节点的顺序逐渐将节点插入到链表的尾部。相对来说头插法要比尾插法算法简单但是最后产生的链表是逆序的即第一个输入的节点实际是链表的最后一个节点。而为了习惯通常用尾插法来创建链表。下面的代码就是实现了头插法和尾插法。代码在Linux下调试通过。 [cpp] view plaincopy print? #include stdio.h   #include stdlib.h      typedef struct link   {       char data;       struct link *next;   }linklist;      linklist *CreateList_Front();   //头插法创建单链表   linklist *CreateList_End();     //尾插法创建单链表   void ShowLinklist(linklist *h); //输出显示链表      int main(void)   {       int choice;       linklist *head;          //head  (linklist*)malloc(sizeof(linklist));       while(1)       {           printf(单链表的创建\n);           printf(1.使用头插法创建单链表\n);           printf(2.使用尾插法创建单链表\n);           printf(3.链表输出显示\n);           printf(4.退出\n);           printf(做出选择\n);           scanf(%d,choice);           switch(choice)           {           //头插法           case 1:               head  CreateList_Front();               break;           //尾插法           case 2:               head  CreateList_End();               break;           //输出链表           case 3:               ShowLinklist(head);               break;           //退出程序           case 4:               return 0;               break;           default:               break;           }       }       return 1;   }      linklist *CreateList_Front()   {       linklist *head, *p;       char ch;          head  NULL;       printf(依次输入字符数据(‘#’表示输入结束):\n);       ch  getchar();       while(ch ! #)       {           p  (linklist*)malloc(sizeof(linklist));           p-data  ch;           p-next  head;           head  p;           ch  getchar();             //头插法算法简单 核心就两句p-next  head;head  p;       }       return head;   }      linklist *CreateList_End()   {       linklist *head, *p, *e;       char ch;          head  NULL;       e  NULL;       printf(请依次输入字符数据(#表示输入结束):\n);       ch  getchar();       while(ch ! #)       {           p  (linklist*)malloc(sizeof(linklist));           p-data  ch;           if(head  NULL)        //先判断输入的是不是第一个节点           {               head  p;                      }           else           {               e-next  p;     //e始终指向输入的最后一个节点           }           e  p;           ch  getchar();                }       if(e ! NULL)               //如果链表不为空则最后节点的下一个节点为空       {           e-next  NULL;       }       return head;                //尾插法比头插法复杂一些程序中要做两次判断分别是判断第一个节点和最后一个节点的判断。且消耗多一个指针变量e。   }      void ShowLinklist(linklist *h)   {       linklist *p;          p  h;       while(p ! NULL)       {           printf(%c , p-data);           p  p-next;       }       printf(\n);   }   通过上述代码可以看出尾插法确实比头插法复杂点多了两个判断。但是这是可以解决的通过添加一个头节点此节点不存放数据域只是存放指向下个节点的指针域就是了。这样就可以免除掉两次判断。整体也要清晰点了。下面是增加一个头节点后尾插法的实现代码 [cpp] view plaincopy print? #include stdio.h   #include stdlib.h      typedef struct list   {       char data;       struct list *next;   }linklist;      linklist *CreateList_End();     //尾插法创建链表   void ShowLinklist(linklist *h); //输出显示链表      int main(void)   {       linklist *head;          printf(使用尾插法创建链表(改进版)\n);       printf(请依次输入字符数据(‘#’表示输入结束):\n);       head  CreateList_End();        //创建链表       ShowLinklist(head);             //输出链表   }      linklist *CreateList_End()   {       linklist *head, *p, *e;       char ch;          head  (linklist*)malloc(sizeof(linklist));       e  head;           //让e指向头节点       ch  getchar();       while(ch ! #)       {           p  (linklist*)malloc(sizeof(linklist));           p-data  ch;            e-next  p;     //把新节点添加到表尾           e  p;              //把指针指向新节点           ch  getchar();       }          e-next  NULL;          //尾节点的指针域置空       return head;   }      void ShowLinklist(linklist *h)   {       linklist *p;          p  h-next;       while(p ! NULL)       {           printf(%c , p-data);           p  p-next;       }       printf(\n);   }   添加了一个头节点后代码是不是就要清晰点了呢
http://www.huolong8.cn/news/162864/

相关文章:

  • 一般vs做的网站的总体框架免费咨询服务
  • 建设网站需要花费怎么学做电子商务网站
  • discuz 修改网站标题制作网页的网站叫什么
  • 中国黄金集团建设有限公司官方网站做黄金的分析师网站
  • 郑州做网站排名公司哪家好做响应式网站的意义
  • 全能网站建设pdfwordpress评论区美化
  • 网站公司怎么做运营广东seo排名
  • dede 百度网站地图wordpress4.7中文主题
  • 四川建设厅官方网站是多少南京网站定制公司
  • 转包网站建设做非法事情极速微网站建设cms
  • 仙桃网站建设中国建设银行网站怎么登录不上去
  • 在凡科上做的网站无法加载出来网站建设网站设计哪家专业
  • 哈尔滨寸金网站建设价钱夸克建站系统官网
  • 沭阳网站建设招聘光明区住房和建设局网站
  • 手机网站视频无法播放是怎么回事简洁手机购物网站会员中心模板
  • 国内设计网站推荐建电子商务网站费用
  • 网站建设和管理是教什么科目服装鞋帽商城网站建设
  • 博物馆 网站 建设cn后缀做网站
  • 天河区营销型网站建设wordpress企业站爱主题
  • 美食网站建设毕业设计wordpress后台编辑主题时提示:抱歉_该文件无法被编辑
  • 做配电柜在哪个网站发布信息自己建网站卖东西怎么样
  • 企业备案 网站服务内容赣州人才网下载
  • 网站建设怎样创建链接网站页面优化简单吗
  • 网站制作公司的宣传海报松滋网站设计
  • 具备网站维护与建设能力新郑市建设局网站
  • 如何查看网站的更新频率专做影视评论的网站
  • 杭州做商务网站浙江省工程建设管理协会网站
  • 网站建设空间主机的选择公众号运营
  • 做网站需要什么硬件环境wordpress播放本地mp3
  • wordpress中文企业主题下载亚马逊seo推广