数据结构 第一章 绪论

第一章 绪论

1.1 计算机研究的问题

  • 数值计算: 解决数学问题

  • 非数值计算:管理系统(数据结构)

    DS(Data structure):是一门非数值计算程序的操作对象,以及这些对象之间关系和操作的学科(增删改查)。

1.2 数据、数据元素、数据项和数据对象

  • 数据:客观事物的符号表示 ,能输入到计算里面的,并能被计算机识别处理的总称。(一整张学生表都是数据)
  • 数据元素:数据的基本单位。(如一条记录)完整的描述。
  • 数据项:组成数据元素、独立、不可分割的最小单位。
  • 数据对象:性质相同的数据元素的集合,数据的子集。

数据结构(DR)(DS):

  • 数据元素的集合
  • 数据元素之间存在一种或者多种关系的集合

数据元素+结构

结构(逻辑结构和存储结构)

  • 逻辑结构(给人看) 从逻辑上描述数据,与数据存储无关,是独立于计算机的。

线性结构 O---O----O----O O元素 ----关系 (1对1)

树结构(一对多)

图结构或者网状结构(多对多)

集合结构 (0对0)

逻辑 分成两大类

线性结构 栈、队列,线性表,串数组,广义表

非线性结构:树,二叉树,图,有向图,无向图,集合

<img src="https://i.loli.net/2020/05/22/2IwURqcBiFulQma.jpg" />

  • 存储结构(物理结构)(给机器看) 数据对象在计算机的存储表示
  • 顺序存储
  • 链式存储

数据类型

  • 基本类型
  • 自定义(结构体)

抽象数据类型

1数据对象:集合D

2数据关系:S

3基本操作:P

举例 ADT(abstract data type)=(DSP) studentList

D数据对象{a,b,c,d}

S数据关系{<a,b><b,c><a,d>}

P基本操作

  • 实例化操作
  • 添加学生
  • 删除学生
  • 修改学生
  • 查找学生

算法

  • 解决问题的有限操作序列(操作步骤)

算法的重要特征:

  1. 有穷性:每一步都在有穷时间内完成
  2. 确定性:确切的规定,不产生二义性
  3. 可行性:要由可实现的基本操作执行运算有限次来实现
  4. 输入:0或者多个输入
  5. 输出:1个或者多个输出

评价算法的基本标准

  1. 正确性
  2. 可读性
  3. 健壮性
  4. 高效性:时间快------- 空间内存少

评价算法的时间复杂度

  1. 算法的执行时间大致等于所有语句执行时间的总和
    • 事前统计法
    • 事后统计

语句频度:一条语句重复的次数

  1. 常量阶:语句频度是固定的.

    a=1; b=2;c=3;
    //或者
        for(int i=0;i<100;i++)
        {
            x++;
            a++;
        }
    //时间复杂度  = O(1); 
    

2.线性阶:

for(int i=0;i<n;i++)
{
    x++;
}
//时间复杂度  = O(n); 线性阶
  1. 平方阶
for(int i=0;i<n;i++)
{
for(int j=0;j<n;i++)
  {
    x++;
  }
}
//时间复杂度  = O(n^2);
  1. 立方阶
for(int i=0;i<n;i++)
{
  for(int j=0;j<n;i++)
  {
   for(int j=0;j<n;i++)
   {
    x++;
   }
  }
}
//时间复杂度  = O(n^3);
  1. 对数阶
for(int i=0;i<n;i=i*2)
{
    x++;
}

对数阶的时间复杂度为
O(log_2 n)

时间复杂度 O(1)<O(log_2 n)<O(n)<O(nlog_2 n)<O(n^2)<O(n^3)......

空间复杂度

  • 用到多少辅助空间

例如将数组a 进行倒序

算法1 a 给b 再给a 用到了辅助空间b -------- 空间复杂度 O(n)

算法2 a中 首尾交换 只用了一个辅助空间temp ------- 空间复杂度O(1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,635评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,543评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,083评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,640评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,640评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,262评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,833评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,736评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,280评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,369评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,503评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,870评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,340评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,460评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,909评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,512评论 2 359