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

安阳做网站公司广州培训+网站开发

安阳做网站公司,广州培训+网站开发,郑州网站优化培训,wordpress修改固定连接403双链表的增删查改 一.双向链表的初始化二.创建返回链表的头结点三.双向链表销毁四. 双向链表打印五.双向链表尾插六. 双向链表尾删七. 双向链表头插八.双向链表头删九.双向链表的查找十.双向链表在pos的前面进行插入十一. 双向链表删除pos位置的节点 一.双向链表的初始化 Lis…

双链表的增删查改

  • 一.双向链表的初始化
  • 二.创建返回链表的头结点
  • 三.双向链表销毁
  • 四. 双向链表打印
  • 五.双向链表尾插
  • 六. 双向链表尾删
  • 七. 双向链表头插
  • 八.双向链表头删
  • 九.双向链表的查找
  • 十.双向链表在pos的前面进行插入
  • 十一. 双向链表删除pos位置的节点

一.双向链表的初始化

ListNode* LTInit()
{ListNode* Phead = ListCreate(-1);Phead->next = Phead;Phead->prev = Phead;return Phead;
}

二.创建返回链表的头结点

ListNode* ListCreate(LTDataType x)
{ListNode* newnode = (ListNode*)malloc(sizeof(ListNode));if (newnode == NULL){perror("malloc fial");exit(-1);}newnode->data = x;newnode->next = NULL;newnode->prev = NULL;
}

三.双向链表销毁

void ListDestory(ListNode* pHead)
{assert(pHead);ListNode* cur = pHead->next;while (cur != NULL){ListNode* next = cur->next;free(cur);cur = next;}free(pHead);//pHead = NULL;
}

四. 双向链表打印

void ListPrint(ListNode* pHead)
{assert(pHead);printf("哨兵位");ListNode* cur = pHead->next;while (cur != pHead){printf("%d >> ", cur->data);cur = cur->next;}printf("\n");
}

五.双向链表尾插

void ListPushBack(ListNode* pHead, LTDataType x)
{ListNode* tail = pHead->prev;ListNode* newnode = ListCreate(x);newnode->prev = tail;newnode->next = pHead;pHead->prev = newnode;tail->next = newnode;}

六. 双向链表尾删

void ListPopBack(ListNode* pHead)
{assert(pHead);assert(pHead->next != pHead);//ListNode* tail = pHead->prev;//ListNode* tailprev = tail->prev;//free(tail);//tailprev->next = pHead;//pHead->prev = tailprev;ListErase(pHead->prev);
}

七. 双向链表头插

void ListPushFront(ListNode* pHead, LTDataType x)
{assert(pHead);ListNode* newnode = ListCreate(x);newnode->next = pHead->next;pHead->next->prev = newnode;newnode->prev = pHead;pHead->next = newnode;
}

八.双向链表头删

void ListPopFront(ListNode* pHead)
{assert(pHead);assert(pHead->next != pHead);//ListNode* first = pHead->next;//ListNode* second = first->next;//pHead->next = second;//second->prev = pHead;//free(first);//first = NULL;ListErase(pHead->next);}

九.双向链表的查找

ListNode* ListFind(ListNode* pHead, LTDataType x)
{ListNode* cur = pHead->next;while (cur != pHead){if (cur->data == x){return cur;}cur = cur->next;}return NULL;
}

十.双向链表在pos的前面进行插入

void ListInsert(ListNode* pos, LTDataType x)
{assert(pos);ListNode* posPrev = pos->prev;ListNode* newnode = ListCreate(x);posPrev->next = newnode;newnode->prev = posPrev;newnode->next = pos;pos->prev = newnode;
}

十一. 双向链表删除pos位置的节点

void ListErase(ListNode* pos)
{assert(pos);ListNode* posNext = pos->next;ListNode* posprev = pos->prev;posprev->next = posNext;posNext->prev = posprev;free(pos);pos = NULL;}
http://www.yayakq.cn/news/139906/

相关文章:

  • 工地找工作哪个软件好深圳seo排名优化
  • 网站建设 客户定位怎么自己创建网站
  • 自学网站制作教程怎么开网站平台
  • 公司网站的作用企业网站制作排名
  • 高校网站建设意义网站模板能上传图片
  • 视频投票网站怎么做的文化公司网站建设
  • 大学网站建设公司wordpress管理历史版本
  • 如何找网站开发人员秦皇岛建网站公司
  • 用动态和静态设计一个网站wordpress发布文章 自定义栏目
  • 三亚网站建设哪家好做网站编程时容易遇到的问题
  • 网站建设和设计wordpress 福利主题
  • 各大网站网络推广的收费广州网站建设推广服务
  • 淘宝网站建设基本流程国内html5视频网站建设
  • 网站建设的架构wordpress 自定义结构
  • 手机上怎么建设网站那个网站可以做软件出售的
  • 湖北外贸网站建设衡阳网站建设公司地址
  • 网站权重如何速度增加如何来建设网站
  • 怎么做免费网站被收录企业培训员工培训平台
  • 免费手机网站app做一个网站建设需要多少钱
  • 购物网站如何备案三视觉平面设计网
  • 洛阳网站建设哪家专业网站如何设计搜索框
  • 统计局宣传工作总结 网站建设网站开发入门习题
  • 阿泰勒北京网站建设大型网站化方案
  • 中国网站制作 第一个网站头像有啥做会清晰
  • 中卫网站设计盘锦网站网站建设
  • flash网站做seo优化好不好个人信息怎么在百度推广
  • 模板网站有利于优化最大的房产网站
  • 无锡网站推广¥做下拉去118cr网站宽度980 在ipad上 左对齐了
  • 免费建站平台哪个好安康市燃气公司电话
  • 深圳做网站的公司哪家好域名买好了怎么做网站