美文网首页
1.1数据结构——绪论

1.1数据结构——绪论

作者: Christopher__ | 来源:发表于2018-02-09 11:52 被阅读0次

一、数据结构的基本概念

传统上,我们把数据结构分为逻辑结构和物理结构:

逻辑结构:数据对象中数据元素之间的相互关系。

物理结构:数据的逻辑结构在计算机中的存储形式。

四大逻辑结构:集合、线性结构、树形结构、图状结构或网状结构。

四大物理存储结构:顺序存储、链式存储、索引存储、散列存储。


二、算法和算法评价

2.1 算法的基本概念

算法是对特定问题求解步骤的一种描述

算法的五个基本特征:

有穷性:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。

确定性:算法的每一个步骤都具有确定的含义,不会出现二义性。相同的输入只能有唯一的输出结果。

可行性:算法的每一步都必须是可行的。

输入:算法具有零个或多个输入。

输出:算法至少有一个或多个输出。

2.2 算法效率的度量

算法效率的度量是通过时间复杂度空间复杂度来描述的。

时间复杂度是指执行算法所需要的计算工作量,记为问题规模n的函数T(n)。

一般考虑在最坏情况下的时间复杂度,以保证算法的运行时间不会比它更长。

时间复杂性的计算规则

a) 加法规则

T(n) = T1(n) + T2(n) = O( f(n) ) + O( g(n) ) = O( max( f(n), g(n) ) )

b) 乘法规则

T(n) = T1(n) x T2(n) = O( f(n) ) x O( g(n) ) = O( f(n) x g(n) )

常见的渐进时间复杂度有:

空间复杂度是指执行这个算法所需要的内存空间,记为S(n)。

辅助空间一般指除输入和程序指令之外,为实现计算所需信息的额外空间。

算法原地工作是指算法所需的辅助空间常量,即O(1)。

相关文章

  • 1.1数据结构——绪论

    一、数据结构的基本概念 传统上,我们把数据结构分为逻辑结构和物理结构: 逻辑结构:数据对象中数据元素之间的相互关系...

  • 数据结构一(基本概念)

    程序结构 = 数据结构 + 算法 一.数据结构绪论 1.1.数据结构作用 数据结构是一门关于非数值计算的程序设计问...

  • 1.1绪论

    *这是哈工大《电路》课程的笔记,用于整理课堂草稿。 1.计算机专业学习的电路相对简单,只学习三个主题:直流(1-3...

  • 大话数据结构

    第一章 数据结构绪论 1.数据结构:是指相互之间存在一种或多种特定关系的数据元素集合。 1.1程序设计=数据结构+...

  • 数据结构与算法-数据结构绪论

    数据结构绪论 1.1、数据结构起源 “早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计...

  • 数据结构(笔记)---绪论

    第一章 绪论 1.1 什么是数据结构 定义:数据结构是一门研究非数值计算的程序设计问题中,计算机的操作对象以...

  • 数据结构笔记(一)

    第1章 数据结构绪论 第2章 算法 第3章 线性表 第1章 数据结构绪论 程序设计 = 数据结构 + 算法 逻辑结...

  • 数据结构 第一章 绪论

    [TOC] 第一章 绪论 1.1 计算机研究的问题 数值计算: 解决数学问题 非数值计算:管理系统(数据结构)DS...

  • 大话数据结构 读书笔记

    大话数据结构 绪论 if yu give someone a program, you will frustate...

  • 无标题文章

    标题 1.1 绪论 1.1.1 研究背景 1.1.2 国内外研究现状

网友评论

      本文标题:1.1数据结构——绪论

      本文链接:https://www.haomeiwen.com/subject/dorazxtx.html