计算机公共基础讲义.docxVIP

  • 1
  • 0
  • 约3.13千字
  • 约 8页
  • 2024-12-13 发布于广西
  • 举报

计算机公共根底:

数据结构与算法

算法

算法的复杂度〔描述方法好不好〕:

算法的时间复杂度〔解决一个问题所消耗的工作量〕

执行该算法所需要的工作量的大小。

算法的空间复杂度

执行该算法所需的内存空间。

数据结构

分法一:

逻辑结构

物理结构〔空间位置〕

!物理结构是数据的逻辑结构在计算机中的存放形式。

分法二:用前、后件的关系分

线性结构春?夏?秋?冬

如:线性表、线性链表、栈、带链的栈、队列、循环队列、……

非线性结构

如:二叉树

区别:线性结构,前后件唯一

线性表

顺序存储的线性表〔逻辑关系与物理位置一一对应〕

运算:

1〕插入:在有n个数据的线性表中,最坏情况下,需移动数据n次。

2〕删除:在有n个数据的线性表中,最坏情况下,需移动数据n-1次。

链式存储的线性表〔逻辑关系与物理位置不一定对应〕

顺序存储与链式存储的区别:

1〕顺序存储中,逻辑关系与物理位置一一对应,而链式存储不一定;

2〕链式存储中,插入或删除一个数据比顺序存储更容易;

3〕链式存储存储数据比顺序存储消耗的空间大。

“先进后出、后进先出”〔栈顶开,栈底闭〕

队列

“先进先出、后进后出”

Front指第一个值前一个值,rear指最后一个值。

循环队列中,数据元素的个数由front〔队头指针〕和rear〔队尾指针〕共同决定。

!循环队列中,后面无处插入那么插到前面,首尾相连。

循环队列中,数据元

文档评论(0)

1亿VIP精品文档

相关文档