数据结构之绪论

数据结构就是掌握数据组织和数据处理的方法。同样的数据对象,用不同的数据结构来表示,运算效率可能有明显的差异。

1.数据结构的逻辑结构(独立于计算机):线性结构:线性表,栈,队;

非线性结构:树形结构,图形结构;

2.数据结构的存储结构(物理结构,依赖于计算机):顺序结构,链式结构,索引结构,散列结构。(顺序存储结构借助于相对位置,链式存储结构借助于指针)

3.算法的特性:输入,输出,确定性,有穷性,可行性。

4.算法的时间复杂度:语句的频度指的是该语句执行的次数,一个算法中所有语句的频度之和构成了该算法的运行时间。

5,算法的设计方法:(1)贪心法:分成若干,通过局部最优达到整体最优;

(2)分治法:将问题分解;

(3)动态规划法:在带权图中求所有结点之间的最短路径的FLOYD算法就属于动态规划法

(4)回溯法:彻底搜索,迷宫问题和八皇后问题

(5)分支界限法:采用最小损耗策略,利用最优解属性

6.数据的逻辑结构是以面向实际问题的角度出发的,只采用抽象表达方式,独立于存储结构,数据的存储方式有多种不同的选择;而数据的存储结构是逻辑结构在计算机上的映射,不能独立于逻辑结构而存在。

时间: 2024-09-29 00:43:36

数据结构之绪论的相关文章

【数据结构】绪论部分

今天由我来跟大家讲一下数据结构的绪论部分吧.数据结构整体复习主要靠理解.理解了学习起来其实是很轻松的事情,学进去了你也会发现很好玩.这篇只是个结构概括,理解就行. 1.1 基本概念 1.数据:即信息. 2.数据元素:数据的基本单位.如:一个学生记录就是一个数据元素,由学号.姓名等数据项构成(数据项为构成数据元素的不可分割的最小单位). 3.数据对象:相同性质的数据元素集合.数据的子集. 4.数据类型:一个值的集合和在此集合上一组操作的总称. 5.抽象数据类型:ADT.一个模型和在此模型上的一组操

考研数据结构之绪论

数据结构 第一章 绪论(数据结构基本概念) 1.1数据结构基本概念 1.数据   数据是信息的载体,是描述客观事物属性的数.字符及能够被输入到计算机并被计算机程序处理的符号的总称.如,1-100的整数. 2.数据元素 数据元素是数据的基本单位,作为一个整体进行处理. (在数据结构课程中,通常将数据元素简称为元素,并误将元素和节点混用,实际上两者是有区别的,数据元素是逻辑概念,在设计存储结构时,数据元素映射成元素或节点,如顺序存储结构中,一个数据元素直接映射成元素,在链式存储结构中,一个数据元素映

数据结构1_绪论

绪论 什么是数据结构 数据结构是研究非数值运算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科. 数据的逻辑结构.存储结构及其操作. 基本概念和术语 数据(data):对客观事物的符号表示,在计算机科学中是指能输入到计算机中并被计算机程序处理的符号的总称. 数据元素(data element):数据的基本单位.数据元素可以由若干个数据项(data item)组成.数据项是数据的不可分割的最小单位. 数据对象(data object):性质相同的数据元素的集合,是数据的一个子集.

数据结构-----(绪论)

1.数据结构的三要素: 1.逻辑结构: 是指元素之间的逻辑关系,与存储无关.包括线性结构和非线性结构. a.线性结构的典型特征是最多只有一个前驱和一个后继.如 堆栈.队列.串(三个受限线性表):线性表.数组... b.非线性不一定,如树.图.集合 2.存储结构:在计算机中的存储形式 包括元素的表示(依据数据类型)和数据之间的关系 a.顺序存储:逻辑上相邻的元素 物理存储也相邻.优点:随机存取 缺点:只能使用一块相邻的存储单元 可能产生很多外部碎片 b.链接存储:不要求逻辑相邻一定物理相邻,借助指

【数据结构】绪论

都是些定义,没什么需要过多注意的.只要知道几个概念就好: 逻辑结构:数据结构中元素之间的关系 物理结构/存储结构:数据结构在计算机中的表示.有两种:顺序存储结构(顺序映像).链式存储结构(非顺序映像)

数据结构学习绪论

概念 数据的概念 数据元素 组成数据的最基本单位 数据项 一个数据由多个数据项组成 数据对象 性质相同的数据元素组成的集合 数据结构 数据结构:是指数据对象中数据元素之间的关系 逻辑结构 集合结构 数据元素之间没有特别关系,仅同属于一个集合 线性结构 数据元素之间是一对一的关系 树形结构 数据元素之间存在一对多的层次关系 图形结构 数据元素间是多对多的关系 物理结构 顺序存储 将数据存储在地址连续的存储单元里面 链式存储 将数据存储到任意的储存单元里面,通过地址保存的方式找到相关联的数据元素 算

第一章——数据结构之绪论

1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储 1.1 什么是数据结构 一般来说,用计算机解决一个具体的问题时,大致需要经过下列几个步骤: 1.首先要从具体问题抽象出一个适当的数学模型 2.然后设计一个解此数学模型的算法 3.最后编出程序,进行测试,调整直至得到最终解答 寻求数学模型的实质是分析问题,从中提取操作的对象,并找出这些操作对象之间

跟着邓公学数据结构 1-a(绪论)

随着网络技术的发展,线上教育也逐渐的进入人们的视野中,也正是这样,我这个普通大学的学渣也有机会上一些邓俊辉老师的课,初识邓公是因为邓公的数据结构荣获了清华的"新百年教学成就奖",饱受好评,今年下半年我也大二了,开始系统的学习数据结构,虽之前在校算法集训队学习了一点简单算法,但并不是那么系统,所以我开始在学堂在线上学习邓老师的课程. 第一章 (a)计算 如今我们可能喜欢将计算机称之为电脑而不是直接了当的称为计算机,我认为这种俗称虽亲民,但却也失去了计算机最本质的特征--计算. 那么什么是

数据结构 第一章学习小结

数据结构   第一章学习小结 1.数据结构第1章的心得体会: 这周学习了数据结构的绪论及第一章.初步了解了数据结构与算法的相关概念,一开始看书看视频时觉得还挺抽象的,不能够完全理解.但是反复多看了几遍之后,结合例题,自己去操作去跑代码,慢慢觉得容易理解接受起来了.由于现在以网课形式进行教学,老师上课的同时基本还是靠自己去理解学习.当然老师也发挥很大的作用,比如让我们更深入的了解递归的空间复杂度为什么与问题规模有关,又怎样去找到该函数的临界值等等.既锻炼了我们深入思考的能力,也让我们更加清楚了解不