`

绪论部分

 
阅读更多

2016.10.02

 

前面蹭了刘丽珏老师的数据结构,但是由于找工作,加上校园大使的宣传和蓝杰那边的学习及比赛,啦啦啦,反正借口就是这么多了。好吧,国庆好好来看下书吧。

数据结构的定义:

数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系操作等等的科学。

 

常见的数据结构有:表(lists)、数组(arrays)、栈(stacks)、队列(queues)、树(trees)、图(graphs)、串(string)和文件(files)等。

1.数据(Data):所有能输入到计算机中便被计算机处理的符号的总称。

2.数据元素(Data Element):是数据(集合)中一个“个体”,在计算机中通常作为1一个整体进行考虑和处理,是数据结构中讨论的基本单位。

3.数据对象(Data Object):性质相同的数据元素的集合。

4.数据结构(Data Structure):数据元素之间抽象化的相互关系以及这种关系在计算机中到存储表示。

 

数据结构的分类:

从关系或结构分,数据结构可以归纳为以下四类:

集合:数据元素之间除了“同属于一个集合”之外,无其它关系

线性结构:一个对一个,如线性表、栈、队列

树形结构:一个对多个,如树

图像结构:多个对多个,如图

 

数据结构包括“逻辑结构”和“物理结构”两个方面:

逻辑结构(Logical structure):是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合上的若干关系来表示。

物理结构(Storage structure):是逻辑结构在计算机中的表示和实现,又称为“存储结构”。

 

数据结构是一个二元组:DS=(D,S)

其中:D是数据元素的有限集,S是D上关系的有限集。

数据结构在计算机中表示(映像)称为数据的物理结构,又称为存储结构。

顺序映像(Sequential mapping):以相对的存储位置表示后继关系

链式映像(Chaining mapping):以附加信息(指针)表示后继关系

 

数据类型:数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

算法(algorithms):

算法是为了解决某类问题而规定的一个有限长的操作序列。一个算法必须满足一下五个重要特征:

1.Finiteness(有穷性)、 2.Definitess(确定性)、 3.Effectivess(可行性)  4.Input(有输入)  5.Output(有输出)

设计算法时,通常应考虑达到以下目标:

1.正确性 2.可读性 3.健壮性 4.高效率与低存储量需求

 

算法时间复杂度的估算

一般情况下,原操作重复执行的次数是问题规模(问题大小)n的某个函数f(n)。此列中f(n)=n*2,所以,算法的时间标度记作:T(n)=O(f(n)).

算法的空间复杂度定义为:

                       S(n)=O(g(n))

表示随着问题规模的增大,算法运行所需存储量的增长率与g(n)的增长率相同。

分享到:
评论

相关推荐

    商业银行业务(绪论部分)

    【商业银行业务(绪论部分)】 商业银行业务是指银行作为企业法人,按照中国的法律法规,如《中华人民共和国商业银行法》和《中华人民共和国公司法》,所开展的经营活动,主要包括吸收公众存款、发放贷款以及办理结算...

    DSP简介绪论部分

    ### DSP简介绪论部分知识点详解 #### 一、数字信号处理器(DSP)概述 ##### 1.1 数字信号处理器定义 - **定义**: 数字信号处理器(Digital Signal Processor,简称DSP)是一种专用于数字信号处理任务的微型处理器。...

    通信原理绪论部分.ppt

    通信原理绪论部分.ppt

    电机学运动控制课程基础知识-绪论部分

    ### 电机学运动控制课程基础知识-绪论部分 #### 一、绪论 ##### 1.1 什么是运动控制? 运动控制是指通过控制电动机的电压、频率等输入量来改变工作机械的转矩、速度、位移等机械量,从而使得机械能够按照预定的...

    数据结构中绪论部分的教学方法研究与实践.pdf

    在对给定文件的内容进行深入分析后,我们可以从中提取出许多与“数据结构中绪论部分的教学方法研究与实践”相关的知识点。这些知识点包括但不限于数据结构课程的重要性和它在计算机教育中的作用,教学方法改革的必要...

    毕业设计 人脸识别系统绪论部分

    这个绪论老师说还有一些问题,我还得进一步地改。所以现在传上来是为了挣积分的,方便做完毕业设计。还请手下留情,通过啊!

    Unix操作系统教程\1.1 绪论部分

    系统的讲解Unix操作系统 还会后续上传 敬请期待!!!

    智能网联汽车绪论部分讲稿.pdf

    智能汽车和车联网都是ITS的重要组成部分,而智能网联汽车则在两者之间架起桥梁,是它们的交集,体现了汽车行业的创新和发展方向。 总的来说,智能网联汽车的出现不仅将改变汽车本身,还将深刻影响我们的交通系统,...

    大物实验绪论原卷.7z

    这份"大物实验绪论原卷.7z"压缩包文件包含了东华大学大学物理上学期绪论部分的原始试卷,以及对应的答案,为学生提供了宝贵的复习资料和自我测试的机会。 在物理实验中,绪论部分通常会涵盖基础的物理实验理念、...

    Chapter 1 绪论.pdf

    本节介绍的是一门名为“计算方法”的课程的绪论部分,该课程专注于数值计算方法的介绍和应用,涵盖了广泛的主题,包括误差分析、非线性方程求解、线性方程组求解、拟合插值、数值积分与微分以及微分方程数值解法等。...

    0ppt绪论.rar

    "0ppt绪论.rar" 是一个压缩包文件,其中包含的"0绪论.ppt"是该课程的绪论部分,通常会介绍数字信号处理的基本概念和背景知识。在这一部分,我们可以预见到以下几个核心知识点: 1. **信号与系统**:首先,我们需要...

    大学物理力学课件绪论

    总的来说,大学物理力学的绪论部分为学习者提供了一个基础框架,涵盖了物理学的基本概念、力学的时空观以及矢量的运算,为后续深入学习力学打下了坚实的基础。通过理解和掌握这些基础知识,学生将能够解决各种力学...

    电机学绪论及变压器

    电机学绪论部分主要介绍了课程的基本概念、电机的分类、所用材料以及铁磁材料的磁性能等,这些内容对于理解电机的工作原理和分类具有重要意义。 首先,一次能源的利用及能量转换的现状涉及到化石类能源和非化石类...

    商业银行业务介绍,包括绪论,外汇业务、中间业务、资产负债部分

    绪论部分通常会介绍商业银行的基本概念、历史发展、在国内及国际金融体系中的地位,以及其对宏观经济的影响。它还会阐述商业银行的主要职能,如支付中介、信用中介和金融创新等,并简要介绍监管框架,如中央银行的...

    液压传动第一部分绪论版.pptx

    本课程由绪论部分开始,详细介绍了液压传动的基础概念、方法和知识体系。学生将学习液压传动的历史发展、基本原理、系统组成,以及液压传动所具备的优缺点。系统组成涉及传动介质的性能分析、动力元件如液压泵的结构...

    固体物理讲义-黄昆-绪论

    在绪论部分,我们首先了解到固体物理的研究对象主要是固相物质,包括晶体、非晶体和准晶体。这些物质中的原子排列具有周期性,即长程有序,这是晶体结构的基本特征。 磁性是固体物理中的一个重要研究领域。当物质...

    绪论概念总结.pdf

    本文将对数据结构与算法课程的绪论部分进行概念总结,借助思维导图的方式,帮助理解和记忆数据结构与算法中的关键概念和它们之间的关系。 首先,数据结构可以分为逻辑结构和存储结构两个方面。逻辑结构是指数据元素...

    数据结构第一章绪论习题及答案

    本资料“数据结构第一章绪论习题及答案”主要针对C语言版的数据结构学习者,提供了对绪论部分的深入理解和实践帮助。 在第一章“绪论”中,通常会涵盖以下几个核心知识点: 1. **数据结构定义**:数据结构是数据的...

Global site tag (gtag.js) - Google Analytics