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

公司网站点击量如何看windows搭建网站开发

公司网站点击量如何看,windows搭建网站开发,网站开发php jsp,王牌网站做代理双向链表实质上是在单向链表的基础上加上了一个指针指向后面地址 单向链表请参考http://t.csdn.cn/3Gxk9 物理结构 首先我们看一下两种链表的物理结构 我们可以看到#xff1a;双向在单向基础上加入了一个指向上一个地址的指针#xff0c;如此操作我们便可以向数组一样操作…双向链表实质上是在单向链表的基础上加上了一个指针指向后面地址 单向链表请参考http://t.csdn.cn/3Gxk9 物理结构 首先我们看一下两种链表的物理结构 我们可以看到双向在单向基础上加入了一个指向上一个地址的指针如此操作我们便可以向数组一样操作了而且尾插也更加方便复杂度从原来的O(n)变为O(1)并且查找也可以运用二分查找。 一些基础操作 头插 头删 尾插 尾删 接下来我们来进行代码实现 头文件以及要实现的函数声明 #pragma once #includestdio.h #includestdlib.h #includestring.h typedef int LTDataType; typedef struct Slist {LTDataType val;struct Slist* next;struct Slist* random; }ListNode;// 创建返回链表的头结点. ListNode* ListCreate(); // 双向链表销毁 void ListDestory(ListNode* pHead); // 双向链表打印 void ListPrint(ListNode* pHead); // 双向链表尾插 void ListPushBack(ListNode* pHead, LTDataType x); // 双向链表尾删 void ListPopBack(ListNode* pHead); // 双向链表头插 void ListPushFront(ListNode* pHead, LTDataType x); // 双向链表头删 void ListPopFront(ListNode* pHead); // 双向链表查找 ListNode* ListFind(ListNode* pHead, LTDataType x); // 双向链表在pos的前面进行插入 void ListInsert(ListNode* pos, LTDataType x); // 双向链表删除pos位置的节点 void ListErase(ListNode* pos); // 扩容 ListNode* my_malloc(LTDataType x); 函数实现 #include dslist.hListNode* my_malloc(LTDataType x)//由于后续要频繁使用到扩容所以我们直接创一个扩容函数 {ListNode* newnode (ListNode*)malloc(sizeof(ListNode));newnode-val x;newnode-random NULL;newnode-next NULL;return newnode; }ListNode* ListCreate() //创建一个双向链表 {ListNode* head (ListNode * )malloc(sizeof(ListNode));head-val -1; head-next NULL;head-random NULL;return head; }void ListDestory(ListNode* pHead) //销毁这个双线链表 {while (pHead)//将每个节点都free掉{ListNode* mid pHead;pHead pHead-next;mid-next NULL;free(mid);} }void ListPrint(ListNode* pHead) //打印双向链表 {ListNode* mid pHead;while (mid) //循环一个一个打印{printf(%d-, mid-val);mid mid-next;}printf(NULL); }void ListPushBack(ListNode* pHead, LTDataType x) //尾插 {ListNode* newnode my_malloc(x);if (pHead-next NULL) //判断链表是否为空如果为空则只需要插入一个。{newnode-random pHead; //由于循环链表需要将头节点的random指向插入元素 newnode-next NULL;pHead-next newnode;pHead-random newnode;}else //如果不为空则正常尾插{ListNode* mid pHead-random; //由于双向 头节点的random指针直接指向尾部所以不需要循环找尾mid-next newnode;newnode-random mid;pHead-random newnode;} }void ListPopBack(ListNode* pHead) //尾删 {if (pHead-next NULL) //判断是否为空{return;}else{ListNode* mid pHead-random; //正常尾删pHead-random mid-random;mid-random-next NULL;free(mid);} }void ListPushFront(ListNode* pHead, LTDataType x) //头插 {if (pHead-next NULL) //如果为空 则相当于尾插 调用尾插函数即可{ListPushBack(pHead, x);}else //不为空正常头插{ListNode* nownode my_malloc(x); nownode-next pHead-next; //将nownode 的next指向 phead的nextnownode-random pHead; //nownode的random指向 pheadpHead-next nownode; //phead的next指向nownodenownode-next-random nownode;} }void ListPopFront(ListNode* pHead) //头删 {if (pHead-next NULL){return;}else{if (pHead-next pHead-random){ListPopBack(pHead);}else{ListNode* mid pHead-next;pHead-next mid-next;mid-next-random pHead;free(mid);}} }ListNode* ListFind(ListNode* pHead, LTDataType x) //寻找元素 {ListNode* left pHead-next;ListNode* right pHead-random;while (left right) //二分查找{if (left-val x){return left;}if (right-val x){return right;}left left-next;right right-random;}return NULL; }void ListInsert(ListNode* pos, LTDataType x) {ListNode* newnode my_malloc(x);ListNode* mid pos-random;mid-next newnode;pos-random newnode;newnode-next pos; }void ListErase(ListNode* pos) {ListNode* next pos-next;ListNode* last pos-random;next-random last;last-next next;free(pos); }有什么疑惑欢迎大家留言。
http://www.hkea.cn/news/14445402/

相关文章:

  • wordpress网站首页链接乱码公众号开发展模式下文章归类到菜单
  • 海外网站seo住房与城乡建设部网站
  • 孝感网站建设软件冠县网站开发
  • app安装官方免费下载站长seo工具
  • 门户网站服务范围建设部网站公示
  • 专门做单页的网站wordpress添加 logo
  • 电子商务网站营销的方法免费企业网站
  • 建设一个网站要学什么百度在线问答
  • 企业做网站应注意什么深圳代理记账公司收费标准
  • 湖南好搜网站建设北京建设工程主管部门网站
  • 联合年检在什么网站做国内代理ip地址
  • 上海找人做网站wordpress实现彩色标签云
  • 网站有死链怎么办wordpress作品集主题
  • 如何做企业网站优化网站seo优化免
  • 广东网站建设公司报价表佛山厂家推广优化
  • 怎么把危险网站苏宁网站建设
  • 江苏城乡和住房建设厅网站网络推广营销课程
  • 连云港网站建设的公司网站建设制作服务
  • 织梦发布网站谈谈如何建设企业人力资源网站
  • 社保服务个人网站华北建设招标网官方网站
  • 水果网站模板可信网站是否必须做
  • 拒绝做网站的理由杭州知名设计公司排名
  • 网站建设到上线做网站的如何找客户
  • 青岛建网站公司360推广 网站建设
  • 比较好的网页模板网站亚马逊网站入口
  • 莆田市城厢区建设局网站电商网站开发分析
  • 哪些网站做代理商做电影网站怎么盈利
  • 荣成做网站杭州网络公司排名
  • 苏州网站制作及推广免费户型图设计软件
  • 本地网站搭建工具建设工程平台网站