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

今天重大新闻摘抄seo确定关键词

今天重大新闻摘抄,seo确定关键词,施工合同,wordpress 原创 转载数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码 #include <stdio.h> #include <stdlib.h>typedef int ElemType;typedef struct node{ElemType data;struct node *next, *prev; }Node;//初化链表…

数据结构之双向链表-初始化链表-头插法-遍历链表-获取尾部结点-尾插法-指定位置插入-删除节点-释放链表——完整代码

#include <stdio.h>
#include <stdlib.h>typedef int ElemType;typedef struct node{ElemType data;struct node *next, *prev;
}Node;//初化链表
Node* initList()
{Node *head = (Node*)malloc(sizeof(Node));head->data = 0;head->next = NULL;head->prev = NULL;return head;
}//头插法
int insertHead(Node* L, ElemType e)
{Node *p = (Node*)malloc(sizeof(Node));p->data = e;p->prev = L;p->next = L->next;if (L->next != NULL){L->next->prev = p;}L->next = p;return 1;
}//遍历
void listNode(Node* L)
{Node *p = L->next;while(p != NULL){printf("%d ", p->data);p = p->next;}printf("\n");
}//获取尾部结点
Node*  get_tail(Node  *L)
{Node *p = L;while(p->next != NULL){p = p->next;}return p;
}//尾插法
Node* insertTail(Node *tail, ElemType e)
{Node *p = (Node*)malloc(sizeof(Node));p->data = e;p->prev = tail;tail->next = p;p->next = NULL;return p;
}//指定位置插入
int insertNode(Node *L, int pos, ElemType e)
{Node *p = L;int i = 0;while(i < pos-1){p = p->next;i++;if (p == NULL){return 0;}}Node *q = (Node*)malloc(sizeof(Node));q->data = e;q->prev = p;q->next = p->next;p->next->prev = q;p->next = q;return 1;
}//删除节点
int deleteNode(Node *L, int pos)
{Node *p = L;int i = 0;while(i < pos-1){p = p->next;i++;if (p == NULL){return 0;}}if(p->next == NULL){printf("要删除的位置错误\n");return 0;}Node *q = p->next;p->next = q->next;q->next->prev = p;free(q);return 1;
}//释放链表
void freeList(Node *L)
{Node *p = L->next;Node *q;while(p != NULL){q = p->next;free(p);p = q;}L->next = NULL;
}int main()
{Node *list = initList();/*insertHead(list,10);insertHead(list,20);insertHead(list,30);listNode(list);*/Node *tail = get_tail(list);tail = insertTail(tail, 10);tail = insertTail(tail, 20);tail = insertTail(tail, 30);listNode(list);insertNode(list, 2, 15);listNode(list);deleteNode(list, 2);listNode(list);return 0;
}

使用头插法运行结果: 

 尾插法运行结果:

在指定位置插入数据运行结果:

删除节点(找到要删除节点的前置节点p,用指针q记录要删除的节点,通过改变p的后继节点及要删除节点的下一个节点的前驱实现删除,释放删除节点的空间)的运行结果: 

http://www.dtcms.com/wzjs/377650.html

相关文章:

  • discuz做门户网站怎么关键词优化网站
  • 商城类小程序网站页面的优化
  • 食品厂招男女工5000泉州百度seo公司
  • 网站背景磨砂灰背景怎么做seo自动发布外链工具
  • 网站建设 佛山市如何进行网络推广
  • 企业管理服务有限公司昆明网站seo公司
  • 优化网站及商品排名怎么做西安关键词排名软件
  • 宜昌今日头条新闻优化推广网站seo
  • 网站常见的风格营销网络推广方式有哪些
  • 公司网站二维码怎么做的nba今日数据
  • 非常成功的网站游戏代理免费加盟
  • 汕头企业模板建站百度推广营销中心
  • 做中英文网站 javaseo关键词排名系统
  • 做阿里巴巴企业网站长沙市seo百度关键词
  • 网站建设模型软件湖南网络营销外包
  • 网站建设类型网络推广运营
  • 莱芜营销型网站制作可以发外链的平台
  • 武汉住房和城乡建设厅网站百度网盘人工客服电话多少
  • 住房和建设部信息网站今日最新消息新闻报道
  • 只选设计师的网站新公司做网站多少钱
  • 网站专题页面模板网络营销外包推广价格
  • 建设银行企业网上银行优化师是干嘛的
  • 网站开发功能需求文档保定seo推广
  • 有个新网站能提供福建百度推广
  • 可以做积分的网站建站优化推广
  • 事业单位网站建设方案济南网站优化
  • 久久诗词网衡水seo营销
  • 中国企业网站开发企业推广语
  • 设计本官方网站广告百度信息流推广和搜索推广
  • 网站费用计入什么科目网络推广与优化