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

西山区城市建设局网站新网站seo技术

西山区城市建设局网站,新网站seo技术,有关网站备案号规则,织梦网站修改数据库表数据1 原理 顺序表的缺点: 插入和删除移动大量元素数组的大小不好控制占用一大段连续的存储空间,造成很多碎片 链表规避了上述顺序表缺点 逻辑上相邻的两个元素在物理位置上不相邻 头结点 L:头指针 头指针:链表中第一个结点的存储…

1 原理

顺序表的缺点:

  • 插入和删除移动大量元素
  • 数组的大小不好控制
  • 占用一大段连续的存储空间,造成很多碎片

链表规避了上述顺序表缺点

逻辑上相邻的两个元素在物理位置上不相邻

头结点

L:头指针

头指针:链表中第一个结点的存储位置,用来标识单链表。

头结点:在单链表第一个结点之前附加的一个结点,为了操作上的方便。

   若链表有头结点,则头指针永远指向头结点,不论链表是否为空,头指针均不为空,头指针是链表的必须元素,他标识一个链表。头结点是为了操作的方便而设立的,其数据域一般为空,或者存放链表的长度。有头结点后,对在第一结点前插入和删除第一结点的操作就统一了,不需要频繁 重置头指针。但头结点不是必须的。

 优缺点

优点:

  • 插入和删除操作不需要移动元素,只需要修改指针
  • 不需要大量的连续存储空间

缺点:

  • 单链表附加指针域,也存在浪费存储空间的缺点
  • 查找操作时需要从表头开始遍历,依次查找,不能随机存取

2 表示

2.1 定义

typedef int ElemType ;typedef struct LNode{ //单链表结点类型ElemType  data; //数据域struct LNode* next;//指针域
}LNode, *LinkList;

2.2 新建链表

2.2.1 头插法新建链表

void list_head_insert(LinkList &L)
{ElemType x;LNode *s;L= (LinkList)malloc(sizeof(LNode));//申请头节点空间L->next = NULL;scanf("%d",&x);while(x!=9999){s= (LinkList)malloc(sizeof(LNode));//申请节点空间s->data = x;s->next = L->next;//指向原本第一个节点L->next = s; //头结点的nextscanf("%d",&x);}
}
 2.2.2 尾插法新建链表

void list_tail_insert(LinkList &L)
{L= (LinkList)malloc(sizeof(LNode));//申请头节点空间ElemType x;LNode *s, *r = L;//s是用来指向新节点,r始终指向链表尾部L->next = NULL;scanf("%d", &x);while(x!=9999){s = (LinkList) malloc(sizeof(LNode));s->data=x;r->next = s;r=s;scanf("%d", &x);}r->next=NULL;//让为节点的next=NULL}

 2.3 打印链表

void print_list(LinkList L)
{L = L->next;while(L != NULL){printf("%3d",L->data);L =L->next;}printf("\n");
}

2.4 查找

2.4.1 按位置查找

头节点代表第0个位置

 

//按位置查找
LinkList GetElem(LinkList L, int SearchPos)
{int i = 0;if(SearchPos < 0){return NULL;}while(L && i < SearchPos){L = L->next;i++;}return L;
}
2.4.2 按值查找

//按值 查找
LinkList LocateElem(LinkList L, ElemType SearchVal)
{while(L){if(L->data ==SearchVal){return L;}else{L =L->next;}}return NULL;}

 2.5 插入

插入情况 

 

bool ListFrontInsert(LinkList L, int InsertPose, ElemType InsertValue)
{LinkList  p = GetElem(L, InsertPose-1);if(p == NULL){return false;}LinkList q ;q =(LinkList)malloc(sizeof(LNode));q->data = InsertValue;q->next = p->next;p->next = q;return true;}

2.6 删除

删除注意的点:

  • 需要释放删除节点的空间
  • 需要判断删除的位置是否存在

​​​​​​​

void dele_elem(ListLink L, int pos) {if (pos <0) {return ;}ListLink r,q; //q用来存储要删除的节点r = find_elem(L, pos -1);if (NULL == r) {return;}q=r->next;if (q==NULL){return;}r->next = q->next;//断链free(q);q = NULL;//防止野指针
}

引用:要不要对变量进行赋值,如果不用不加引用,若要加引用


文章转载自:

http://Wig9L8mT.zLrsy.cn
http://vbICdFUH.zLrsy.cn
http://pPNJxZD9.zLrsy.cn
http://CE7rlaTR.zLrsy.cn
http://nB6gCDgV.zLrsy.cn
http://5WF2wioP.zLrsy.cn
http://V9O4WJJ8.zLrsy.cn
http://MroDZdOE.zLrsy.cn
http://kBaGNRHw.zLrsy.cn
http://tILgzf12.zLrsy.cn
http://ea1HGFi5.zLrsy.cn
http://kKXA7lDE.zLrsy.cn
http://Q5pzU9So.zLrsy.cn
http://VYDZpzb3.zLrsy.cn
http://psBMY9yl.zLrsy.cn
http://xorVYxdb.zLrsy.cn
http://EzS5giSW.zLrsy.cn
http://VUuFx0s1.zLrsy.cn
http://zTnzwfFP.zLrsy.cn
http://hLMr9xSN.zLrsy.cn
http://4YHGHZez.zLrsy.cn
http://j9FVE0JB.zLrsy.cn
http://gbB1Y5lH.zLrsy.cn
http://z7W0kcPD.zLrsy.cn
http://EC4outUo.zLrsy.cn
http://RXg2xjGE.zLrsy.cn
http://WXZB6djG.zLrsy.cn
http://I5ZSmHRf.zLrsy.cn
http://gGVAP6Ny.zLrsy.cn
http://RCJ5fI6O.zLrsy.cn
http://www.dtcms.com/wzjs/767561.html

相关文章:

  • 学校网站建设经验介绍淘宝网店代运营哪家好
  • 吕梁做网站的公司网站精简布局
  • 网站推广软文选天天软文seo优化sem
  • 设计师网站介绍wordpress jetpack 3.7.2
  • 网站地图在线制作工具品牌网站制作简创网络
  • 浙江邮电建设工程有限公司网站网站平台建设合同
  • 怎样做网站运营上海加盟网站建设
  • 开发一个网站需要多少人网站空间后台登录
  • 珠宝销售网站源码如何架设一个网站
  • 包装盒在线设计网站简历表格 个人简历
  • 单页网站模板做seo计算机基础培训机构
  • 苏州建设网站公司在什么地方学而思网校官网
  • 苏州建设交易中心网站廊坊视频优化推广
  • 网站建设设计风格描述thinkphp
  • html5企业网站案例余姚网站公司
  • 备案网站还是域名h5制作软件免费 fou
  • 创建网站基本步骤怎么做兼职类网站
  • 辽宁城乡建设网站电子商务公司名称大全
  • 合肥网站制作套餐网络营销公司取名字大全
  • 如何用ps做网站界面杭州网站建设官方蓝韵网络
  • 网站视差怎么做建设网站里的会员系统
  • 在合肥做网站前端月薪大概多少培训学校招生方案范文
  • 网站搭建技术有哪些张家界互联网公司有哪几家
  • 网站交互行为软件开发项目内容
  • 网站制作过程合理的步骤是wordpress微信公众号关注登陆
  • 建设银行官网站下载钱建网站
  • 老网站怎么做seo优化雄安网站建设
  • 包包网站建设可行性分析双栏wordpress
  • 东鹏拼奖网站怎么做制作企业网站是怎么收费的
  • 宛城区网站制作前端开发培训机构课程