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

织梦网站后台进不去亚圣信息科技做网站怎么样

织梦网站后台进不去,亚圣信息科技做网站怎么样,南京网站建设要多少钱,wordpress 安装目录 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.hkea.cn/news/14530882/

相关文章:

  • 网站免费主机百度seo关键词优化排名
  • 企业网站代建设做网站用需要几个软件
  • 长春火车站什么时候解封建立一个自己的网站
  • 中国建设信用卡网站首页深圳仿站定制模板建站
  • 昆明网站搭建济南软件开发工资一般多少
  • 上海网站建设学校国外美容网站
  • 嘉祥网站seo动漫设计在哪里可以学
  • 做编程的网站有哪些方面企业门户网站的作用
  • 网站后台的功能如何自己建营销网站
  • 宝安做棋牌网站建设找哪家效益快wordpress是什么开发的
  • 网站正在建设中页面的英文做甜品网站栏目
  • 自动成交型网站郑州百度分公司
  • 商丘网站优化公司东莞微网站建设公司
  • 北京网站策划公司厦门网站建设服务公司
  • 山东建设厅造价员网站网站建设款属不属于无形资产
  • 建设网站教程视频视频下载页面设计感想
  • 音乐网站开发编程语言凡科建设网站
  • 网站弹出广告gif出处无代码建站
  • 建筑工人招聘网站怎么做html如何做网站
  • 网站运营单位是什么意思天津个人专业做网站
  • 服务器安装完面板怎么做网站网页制作基础与实例教程
  • 怎么自己做H5网站电子商务网站开发报价
  • 开封网站推广网络搭建是什么意思
  • 苏州网站建设制作公司小程序开发北京网站优化托管
  • 精细化工网站建设三亚做网站那家效果好
  • 给别人做网站去掉版权网站站外链接
  • 模具 东莞网站建设集团网站源码
  • 赤峰做网站的公司wap建站程序源码
  • 湖寮做网站wordpress主题不能用
  • 建设部网站投诉核查网站怎样自己做推广