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

广州荔湾做网站的公司百度指数的使用方法

广州荔湾做网站的公司,百度指数的使用方法,做公司产品展示网站,用dw做网站的代码双链表的增删查改 一.双向链表的初始化二.创建返回链表的头结点三.双向链表销毁四. 双向链表打印五.双向链表尾插六. 双向链表尾删七. 双向链表头插八.双向链表头删九.双向链表的查找十.双向链表在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.zhongyajixie.com/news/8763.html

相关文章:

  • 预约网站怎么做码迷seo
  • 如何制作一个优秀网站建设百度云客服人工电话
  • 如何让别人网站降权seo提高关键词
  • 后湖做网站如何用html制作一个网页
  • 昆明网站建设价格低seo模拟点击有用吗
  • 如何申请网站自己建网站
  • 河北唐山建设工程协会网站网店seo名词解释
  • 美丽说网站优化站长之家最新网站
  • 上海建工一建集团有限公司邯郸seo推广
  • 展示型网站建设多少钱站长之家爱站网
  • 中小型网站建设资讯百度指数在线查询工具
  • java做兼职找什么网站关键词seo排名怎么样
  • 做网站哪些方面会侵权北京网络营销策划公司
  • 易语言登录WordPress账号青岛百度seo代理
  • 中山网站建设找丁生鄂州seo
  • 忻州做网站公司国际新闻头条今日要闻
  • 网站备案为什么 没有批复文件什么是搜索引擎竞价推广
  • 做足球经理头像的网站成都网站建设公司排名
  • 重庆做网站建设爱站seo
  • 做网站可以用什么数据库深圳百度推广客服
  • 网站建设群google play官网下载
  • 手机端编程软件网站优化技巧
  • 做网站构思朝阳seo搜索引擎
  • seo技术服务外包公司seo咨询常德
  • 杭州网站案列百度搜索广告推广
  • 高密建设局网站互联网平台推广是什么意思
  • 国外公共空间设计网站北京网站建设制作开发
  • 自己怎么做淘宝客网站吗如何做好宣传推广
  • 梅州做网站需要多少钱免费网站收录入口
  • 做视频有赚钱的网站怎么让百度搜出自己