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

php怎么做网站程序网络服务许可证

php怎么做网站程序,网络服务许可证,网络推广100种方法网络推广渠道有哪些,重庆的网络公司双向链表实质上是在单向链表的基础上加上了一个指针指向后面地址 单向链表请参考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.w-s-a.com/news/211691/

相关文章:

  • 工商企业网站群晖配置wordpress 80端口
  • 企业网站建设流程步骤镇江东翔网络科技有限公司
  • 网络工程师和做网站哪个难网络建站如何建成
  • 网站建设需要哪些项目游民星空是用什么做的网站
  • 旅游网站建设要如何做百度商城网站建设
  • destoon 网站搬家中国企业500强都有哪些企业
  • 商城网站前端更新商品天天做吗哈尔滨做网站优化
  • 新乡网站开发wordpress 产品分类侧边栏
  • 网站自己做自己的品牌好做互联网企业分类
  • 项目网站建设方案石家庄网站快速排名
  • 网站开发大作业报告做电商网站的参考书
  • Apache局域网网站制作wordpress外链自动保存
  • 网站备案号要怎么查询千锋教育培训机构地址
  • 门户网站建设要求几款免费流程图制作软件
  • 花生壳域名可以做网站域名吗wordpress内链工具
  • 猎头公司网站模板网站伪静态作用
  • 工程建设教育网站html成品网页模板下载
  • 同一ip 网站 权重wordpress 菜单 小图标
  • 网站没有icp备案wordpress d8主题 4.1
  • 手机网站建设推荐企业宣传页模板
  • 杭州市富阳区建设局网站动态域名做网站
  • 网站如何免费做SEO优化靖安县城乡规划建设局网站
  • 室内设计网站平台学新媒体运营最好的培训学校
  • 招聘网站建设工作总结湘潭seo
  • 台山网站设计哈尔滨网站建设外包公司
  • 常州城投建设招标网站网页设计入门教学视频
  • 石家庄教育平台网站建设wordpress 访问量统计
  • 为什么买的网站模版不好用ftp网站建设
  • 做网站办公照片crm系统视频
  • 网站建设 招标文件南昌做网络推广的