建立有序单链表的代码(建立有序单链表的时间复杂度)
【导语】在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,其中中公事业单位考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考!
有序单链表:是指原表中结点的数据值,按从小到大(或从大到小)的顺序排列。为了建立一个有序单链表,每次生成的新结点,总是插入到当前链表的合适位置。在带表头结点的单链表中,所有位置上的插入操作都是一致的,不需要做特殊处理。
若用换行符‘\n’作为输入结束标志,pre为指向当前结点前件的指针、cur为指向当前结点的指针,则建立带表头结点的有序单链表的算法如下:
LinkList CreateList_or( )
{
LinkList H,pre,cur; /*pre将指向当前结点的前件,cur将指向当前结点*/
char ch;
H =(LinkList)malloc(sizeof(
ListNode)); /*生成表头结点*/
if(!H)
{ printf("\n 存储分配失败");
exit(1);
}
H->next=NULL;/*表初值为空*/
while((ch=getchar( ))!=’\n’)
{
pre=H;/*pre指向当前结点的前件*/
cur=H->next;/*cur指当前结点*/
while(cur&&cur->data
/*找出新结点在表中的合适位置*/
{
pre=cur;
cur=cur->next;
}
cur=(LinkList)malloc(sizeof(
ListNode)); /*生成新结点*/
if(!cur)
{
printf("\n 存储分配失败");
exit(1);
}
cur->data=ch;
cur->next=pre->next; /*新结点插在pre所指结点的后面*/
pre->next=cur;/*尾指针指向新结点*/
}
return(H); /*返回头指针*/
}
容易看出,以上3个算法的时间复杂度均为O(n)。
以上是中公事业单位考试网为考生梳理计算机基础知识点,供大家学习识记!
相关文章:
第1篇 公务员面试用播音腔(有声阅读招聘) 作者:admin
【背景链接】第十五次全国国民阅读调查报告显示,2017年我国有两成以上的人有听书习惯,数字化阅读中,有声阅读成为新的增长点。很多知识付费平台集中推出一批大师级课程,这些在各自学科深耕细作的学者,通过在线音频,把更多专业知识讲给大众听。中国成年国民的听书率为22.8%,较2016年的平均水平(17.
第2篇 公考三类人员指的哪三类(公务员三类人员考试是什么) 作者:admin
近年来,各省、市组织部为充实基层干部队伍,加强对乡镇干部的选育用留管理,逐步在乡镇事业编制干部、优秀村干部和大学生村官当中选取优秀人员到乡镇(街道)担任领导班子,参与基层管理。那么这三类人员如何备考呢?依据基层现状,公考资讯网建议从以下三方面着手准备。一是知党史国情考情。党史国情,考试中多有涉及,这些是基础知识,作为每一个准公务员都应该有这些积累。备考可以从党员“两学一做”
第3篇 公务员面试要看形象吗(公务员面试看脸吗) 作者:admin
公务员面试究竟考什么?事实上,考官衡量考生面试的表现有一定尺度,但这个尺度绝非外面所传的“套路”和网上流传的所谓“标准答案”。面试本质上是人与人之间面对面的交流、心与心的沟通,面试从来就没有标准的答案,而只有答案的标准。外界普遍传授的所谓“套路”和提供的所谓“标准答案”,表面上是给
第4篇 安徽省公务员考试招聘网(安徽省公务员考试2021年报名官网) 作者:admin
安徽省2021年度考试录用公务员报考指南一、关于报考条件1.哪些人员可以报考?凡符合《中华人民共和国公务员法》《公务员录用规定》《安徽省2021年度考试录用公务员公告》(以下简称《招考公告》)和本指南中规定的报考条件以及招考职位规定的资格条件的,均可报考。2.哪些人员可以报考面向“应届毕业生”职位?(1)纳入国家统招计划、被普通高等院校录取、持
第5篇 2018年福建公务员行测(2018年福建公务员考试行测真题及答案) 作者:admin
中公教育专家在充分研究福建省公务员考试行测真题基础上,将分五部分为大家逐一讲解,希望对广大备考2018福建公务员考试的考生有所帮助。(一)言语理解与表达1.真题特点2017年言语理解与表达部分总题量为40题,考查题型包括逻辑填空、阅读理解和语句表达。其中