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

创建网站目录权限装修网站建设方案百度文库

创建网站目录权限,装修网站建设方案百度文库,安卓软件开发培训,网络推广网站培训目录 1.1双向循环链表的结构 2.双向链表功能的实现 2.1初始化链表 2.2销毁链表 2.3创建结点 2.4打印链表 2.5链表查找 2.6链表在pos的前面进行插入 2.7链表删除pos位置的节点 2.8链表的头插#xff0c;头删 #xff0c;尾插#xff0c;尾删 1.1双向循环链表的结构 …目录 1.1双向循环链表的结构 2.双向链表功能的实现 2.1初始化链表 2.2销毁链表 2.3创建结点 2.4打印链表 2.5链表查找 2.6链表在pos的前面进行插入 2.7链表删除pos位置的节点 2.8链表的头插头删 尾插尾删 1.1双向循环链表的结构 双向循坏链表其实和单链表结构差不多只不过多了一个结点指向上一个结点 注意 头结点的Data不存放数据并且头节点的*pre和*next都指向自己 // 带头双向循环链表 typedef int LTDataType; typedef struct ListNode {LTDataType _data; //存储的数据struct ListNode* _prev; // 指向前一个结点的位置struct ListNode* _next;// 指向后一个结点的位置}ListNode; 2.双向链表功能的实现 //初始化链表 ListNode* InitList();// 创建链表结点. ListNode* ListCreate(LTDataType x);// 双向链表销毁 void ListDestory(ListNode* pHead);// 双向链表打印 void ListPrint(ListNode* pHead);// 双向链表查找 ListNode* ListFind(ListNode* pHead, LTDataType x);// 双向链表在pos的前面进行插入 void ListInsert(ListNode* pos, LTDataType x);// 双向链表删除pos位置的节点 void ListErase(ListNode* pos); 2.1初始化链表 初始化链表就是初始化头结点 //初始化链表; ListNode* InitList() {ListNode* PHead (ListNode*)malloc(sizeof(ListNode));PHead-_next PHead;PHead-_prev PHead;return PHead; } 2.2销毁链表 // 双向链表销毁 void ListDestory(ListNode* pHead) {assert(pHead);//cur为头结点的下一个结点ListNode* cur pHead-_next;while (pHead ! cur){ListNode* destory cur;cur cur-_next;free(destory);destory NULL;}// 最后删除头结点free(pHead);pHead NULL; } 2.3创建结点 // 创建返回链表的头结点. ListNode* ListCreate(LTDataType x) {ListNode* head (ListNode*)malloc(sizeof(ListNode));if (head NULL){perror(malloc::Init);return NULL;}head-_next NULL;head-_prev NULL;head-_data x;return head; } 2.4打印链表 打印链表就是遍历链表注意不用打印头结点的数据 // 双向链表打印 void ListPrint(ListNode* pHead) {assert(pHead);ListNode* cur pHead-_next;while (cur ! pHead){printf(%d, cur-_data);cur cur-_next;}printf(\n); } 2.5链表查找 // 双向链表查找 ListNode* ListFind(ListNode* pHead, LTDataType x) {assert(pHead);ListNode* cur pHead-_next;while (cur ! pHead){if (cur-_data x){return cur;}cur cur-_next;}return NULL; } 2.6链表在pos的前面进行插入 // 双向链表在pos的前面进行插入 void ListInsert(ListNode* pos, LTDataType x) {assert(pos);ListNode* Newnode ListCreate(x);ListNode* cur pos;//pos前一个结点的next指向新结点新结点的pre指向pos前一个结点pos-_prev-_next Newnode;Newnode-_prev pos-_prev;//新结点的next指向pos pos的pre指向新结点Newnode-_next pos;pos-_prev Newnode;} 2.7链表删除pos位置的节点 // 双向链表删除pos位置的节点 void ListErase(ListNode* pos) {assert(pos);ListNode* cur pos;pos-_prev-_next pos-_next;pos-_next-_prev pos-_prev;free(cur);cur NULL; }2.8链表的头插头删 尾插尾删 熟悉2.6和2.7后这些功能就十分简单了 // 双向链表尾插 void ListPushBack(ListNode* pHead, LTDataType x) {assert(pHead);ListInsert(pHead, x);} // 双向链表尾删 void ListPopBack(ListNode* pHead) {assert(pHead);assert(!Empty(pHead));ListErase(pHead-_prev); } // 双向链表头插 void ListPushFront(ListNode* pHead, LTDataType x) {assert(pHead);ListInsert(pHead-_next, x);} // 双向链表头删 void ListPopFront(ListNode* pHead) {assert(pHead);assert(!Empty(pHead));ListErase(pHead-_next);}
http://www.dnsts.com.cn/news/208379.html

相关文章:

  • 网站改版十wordpress牛站
  • 杭州哪家网站建设好东莞网站制作的方案
  • 那个网站做二手设备比较好做网站需要哪些硬件软件
  • WordPress自动建站摄影网站模版
  • 网站设计开发软件网页美化工具中山网站建设文化渠道
  • 有了域名和主机怎么做网站wordpress卡蜜
  • dede网站地图wordpress评论密码保护
  • 上海网站建设赢昶惠山网页设计
  • 合肥网站公司php企业网站
  • 易语言用客户端和服务器做网站小程序定制 seo营销
  • 给帅哥做奴视频网站地址没有网站可以做淘宝客吗
  • 百通互联网站建设做一个软件需要哪些步骤
  • 杭州外贸网站建设电影网站标题怎么做流量多
  • 做外汇门户网站国家拨款农村建设查询的网站
  • 给公司做门户网站 可以用凡客吗led灯外贸网站建设
  • 上海网站建设价东营市公共资源交易网
  • 上线倒计时单页网站模板温州网站推广
  • h5网站制作报价网站建设要做什么
  • 免费招聘网站平台软件开发工程师是干嘛的
  • 中国联通网站备案及ip地址备案管理要求旧房改造室内装修设计公司
  • 做淘宝的网站网站开发有前途吗
  • 网页怎么注册重庆网站排名优化公司
  • 博物馆网站建设说明莱州网站建设公司电话
  • 如何在微信公众号内部做网站论坛推广平台有哪些
  • 网站修改联系方式免费下载百度一下
  • 福建工程建设管理中心网站珠海网站定制
  • 网站做edi认证有用没建设网站需要什么软件下载
  • 网站建设现状wordpress 游客评论
  • 长沙专业网站建设公司ps怎么做华为网站界面
  • 杭州建设教育网站品牌网站建设只询大蝌蚪