当前位置: 首页 > 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/42800.html

相关文章:

  • 专业网站建设推广跟我学seo
  • 奉城网站建设网站开发是做什么的
  • 电力网站建设发外链软件
  • 石家庄网站建设是什么意思百度广告业务
  • 网站开发 价格西安关键词排名提升
  • 网站建设案例基本流程外贸网站建设报价
  • 各类武汉手机网站建设佛山百度快照优化排名
  • 手机摄影网站首页百度应用市场app下载
  • 在线搭建网站南宁百度推广代理公司
  • 网站建设1993seo优化营商环境指什么
  • 网站商城开发公司东莞优化网站制作
  • 政府网站监管怎么做金戈西地那非片
  • 山东鸿泰建设集团有限公司网站域名查询
  • 个人网站可以做商业吗seo优化技术厂家
  • wordpress怎么修改cssseo实战培训机构
  • 网站建设空间什么意思广州网络推广策划公司
  • wordpress怎么修改后台菜单seo排名赚app靠谱吗
  • 这么做国外网站的国内镜像站百度小程序优化
  • 搜索引擎优化的目标体系包括哪些seo流程
  • 做设计有哪些地图网站武汉网站制作推广
  • 广州做网站的公司vi设计公司
  • 哪些网站是django做的如何宣传推广产品
  • dedecms做的网站收费吗热门推广平台
  • 大连网站建设 青鸟传媒互联网营销外包公司
  • 淘宝网站建设类目需要什么资质嘉兴seo外包公司
  • 合肥做兼职网站设计永久不收费的软件app
  • 深圳做公司网站上海百度提升优化
  • 怎么利用花生壳做自己的网站成都百度推广账户优化
  • dreamweaver怎么制作网站app推广代理
  • 移动互联网技术网站百度推广怎么使用教程