关键词不能为空

当前您在: 主页 > 英语 >

知识点串联

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 16:55
tags:

-

2021年2月1日发(作者:building)


第一章



绪论



逻辑结构:


线性结构



2


线性表;


3


栈和队列;


4


数组和广义表;


5


串)和非线性(


6


树;


7


图)



8



查找




9


排序



存储结构:顺序存储、链式存储、索引存储、散列存储



判断算法好坏的标准:时间复杂度和空间复杂度



第二章



线性表



线性表:由

< br>n



n>=0


)个相同数据类型 的元素组成的有限序列。



逻辑结构的定义方式:


(元素


1


,元素


2








存储结构:



?



顺序存储


(


用数组体现


)


预先分配一段


连续的


区域,


静态< /p>


分配




int a[10];



a


表示


a[0]


的地址







顺序表:两层含义:逻辑结构上线性结构





















物理上顺序存储



?



链式存储


(用指针)



占用的区域


不一定


连续,


动态


分配;


m alloc



free






链表:两层含义:逻辑结构上线性结构





















物理上链式存储



顺序表的插入:


maxsize


表示最多存放的元素的个数,


size


表示


有效元素的个数



1




判断满不满:满的条件:


size= =maxsize


2




插入的 位置是不是合法(


i>=1&&i<=size+1




3




后移(先移动后面的)



4




插入



size++





顺序表的删除:



1




判断空间是否是空




size= =0




2




判断位置是不是合法




1<=i<=size




3




前移(先移动前面的)



4




Size- -



链表的插入:


p


结点的后面



1




生成空间:


s=(S *)malloc(sizeof(S));


2




赋值:


s->data=X;


3




s-> next=p->next;(


修改新结点的指针


)


4




P->next=s;



链表的删除 :


p


结点的后面的结点



1




q=p->next;


2




p->next=q->next;



//p->next=p->next->next;


3




free(q);




删除


p


结点本身:



A




寻找< /p>


p


结点的前驱结点


,

转化为删除


p


结点的前驱结点的后




q=head;


while(q->next!=p)



q=q->next;


q->next=p->next;


free(p);


B




删除< /p>


p


的后继(


p


结 点不是终端结点,


p


一定要有后继)



q=p->next;


p->data=q->data;


p->next=q->next;


free(q);




第三章



栈和队列



栈和队列是特殊的线性表。




Stack


:操作受限(插入和删除)的线性表。


在线性表的末尾做插入和删除,


叫做栈顶


top




线性表的开始部


分叫做栈底



bottom


特点:


FILO


典型应用:函数的调用



存储方式:



?



顺序存储(用数组体现,静态分配存储空间)



?



链式存储(涉及到指针,动态分配存储空间)




顺序栈的插入:


top


表示栈顶元素的下标,


定义是


int


类型的,



式是


int to p



maxsize


表示空间的大小, 最多存放多少个元素



(


在顺序表的基 础上修改的,红颜色粗体部分去掉


)


1




判断满不满:满的条件是


top= = maxsize-1


2




插入的 位置是不是合法(


i>=1&&i<=size+1



:去掉



原因是


位置固定



size+1


3




后移(先移动后面的)


:去掉



4




top ++


;插入(


data[top]=X






顺序 栈的删除:


(


在顺序表的基础上修改的,红颜色粗体部分去



)


1




判断空间是否是空




top= =-1




top<0




2




判断位置是不是合法




1<=i<=size




3




前移(先移动前面的)



4




top - -



链栈的插入操作:


top< /p>


表示栈顶的指针,类似于


head



top


是指


针变量





格式:数据类型



*top




1




生成空 间:


s=malloc


(。








2




赋值:


s->data=X;


3




修改指 针:


s->next=top;(


先修改的是新结点的指针


)


4




修改


top


指针:


t op=s





链栈的删除:



1




p=top;


2




top=top->next;


3




free(p);




进栈的顺序是


123



则可 能的出栈的顺序是


123



132



213



231



312



3 21


进栈的顺序是


1234


,则可能 的出栈的顺序是


1234



1243< /p>



1324



1 342



1432


< br>2134



2143



2314



2341



2431



3214

< br>、


3241



3421



4321


队列:



1




定义: 操作受限的线性表(在表的一端进行插入、在另一


端进行删除)



2




在线性表的末尾进行插入操作,叫做队尾




rear


在线性表的开始做删除操作,叫做队头




front


3




特点:


FIFO


4




存储结构:



?



顺序存储(用数组体现,静态分配存储空间)



?



链式存储(用指针体现,动态分配存储空间)



入队列的顺序是


1234


,则出队的顺序是

< p>
1234




循环队列:队列的顺序存储结构



循环 队列长度是


maxsize


,则最多存放


maxsize-1


个元素



?



Front


表示:队头元素的前一个位置



?



Rear


:队尾元素的下标



循环队列空的条件是:


front= = rear


循环队列满的条件是:


front==(rear+1)%maxsiz e


循环队列的元素的个数是:


(rear- front+maxsize)%maxsize


循环队列的队头元素的下标:



front+1



%maxsize


备注:凡涉及到


+1


,都要


%maxsize


顺序队列的插入:


(


在顺序表的基础上修改的,红颜色粗体部分


去掉


)


1




判断满不满:满的条件:


front= =


rear+1



%maxsiz e


2




插入:


rear=(rear+1)%maxsize












data[rear]=X;



顺序队列的删除:


(


在顺序表的基础上修改的,红颜色粗体部分


去掉


)


1




判断空间是否是空:空的条件是


front= =rear


2




删除:


front=(front+1)%maxsize



链队列:队列的链式存储结构



Front


表示的队头元素的指针



Rear


表示队尾的指针



链队列的插入操作:



1




p=malloc(



);


2




p->data=X;


3




p-> next=NULL;


(先修改新产生结点的指针)



4




rear->next=p;


5




rear=p;



链队列的删除


:


(带头结点的队列)



一、



删除真正的队头元素



1




判断队 列是否为空


:


空的条件是


front= = rear


2




s=front->next;


3




front->next=s->next;


4




free(s);


二、



通过删除头结点



转化为删除队头元素



1




判断队 列是否为空


:


空的条件是


front= = rear


2




s=front;


3




front=front->next;


4




free(s);





(10,20,30)


1




线性表,画出带头结点的单链表



2




栈,分别画出顺序存储结构




链式存储结构



3




队列,分别画出顺序存储结构




链式存储结构




第四章



数组和广义表



表头一定是原子。




(×)



表头一定是广义表。




(×)



表尾一定是原子。


(×)



表尾一定是广义表。


(√)





第五章





Int a[]=



123



;




(



)


Int a[10]; a=



123



;



(


×


)




Char name[10]=


”< /p>


gmm



;

-


-


-


-


-


-


-


-



本文更新与2021-02-01 16:55,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/593864.html

知识点串联的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文