`

常用的数据结构以及算法

阅读更多

一、关于数据的几个概念

1、数据。是对客观事物的符号表示。在计算机科学是指所有能够输入到计算机中并能被

计算机程序处理的符号集合。包括数值、文字、图像、图像、音频、视频等形式。

2、数据项。所谓数据项就是数据中具有独立含义的、不可再分割的最小数据单位。是客

观实体一种特征的数据表示。

3、数据元素。是多个相关数据项的集,是一个客观实体多种特征的数据描述,是计算机

程序中加工处理的基本单位。

数据元素按其组成可分为简单型数据元素和复杂型数据元素。简单型数据元素由一个

数据项组成,复杂型数据元素由多个数据项组成,它通常携带着一个概念的多方面信

息。

二、数据结构的几个概念。

1、数据结构,就是相互之间存在一种或多种特定关系的数据元素的集合。

可以简单表示为:数据结构 = 数据 + 关系

同一数据元素集合,所定一的关系不同,构成不同的数据结构。

数据结构包括逻辑结构和存储结构两个方面。

2、数据的逻辑结构。是指对数据及其关系的抽象逻辑描述,对立与计算机,与机器

实现无关。

根据定义的关系不同,数据的逻辑结构分为四种:

集合结构。数据元素之间未定义任何关的松散集合。

线性结构。数据元素之间定义了次序关系的集合(全序集合),描述的是1对1关系。

树形结构。数据元素之间定义了层次关系的集合(偏序集合),描述的是1对多关系。

图状结构。数据元素之间定义了网状关系的集合,描述的是多对多关系。



3、数据的存储结构(亦成物理结构)是指数据结构在计算机存储器中的具体实现。

存储结构与孤立的数据元素表示形式不同,数据结构中的数据元素不但要表示其本身

的实际内容,还要表示清楚数据元素之间的逻辑结构。

常见的存储结构有:

顺序存储结构:特点是借助于数据元素的相对存储位置来表示数据元素之间的逻辑结构;

链式存储结构:特点是借助于指示数据元素地址的指针表示数据元素之间的逻辑结构。

散列存储结构:顺序+算列。

索引存储结构:顺序+索引。



数据元素相互之间的关系称为结构。有四类基本结构:集合、线性结构、树形结构、图状结构;

集合结构:除了同属于一种类型外,别无其它关系

线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插
入,删除操作.

树形结构:元素之间存在一对多关系,常见类型有:树(有许多特例:二叉树、平衡二叉树、查找树等)

图形结构:元素之间存在多对多关系,图形结构中每个结点的前驱结点数和后续结点多个数可以任意

复杂算法都由最基本的组成,  
  最基本的自然用得最多:查找、排序、二叉树遍历...

1   用的最多也是最简单的数据结构是   线性表  
  2   有前途的又难数据结构是   图  
  3   常用的80%算法是   排序和查找  

分享到:
评论

相关推荐

    现代计算机常用数据结构和算法

    本教程“现代计算机常用数据结构和算法”旨在帮助学习者深入理解这些概念,并提升其编程能力。 数据结构主要包括数组、链表、栈、队列、树、图、哈希表等。数组是最基本的数据结构,它提供了一种方式来存储和访问...

    现代计算机常用数据结构和算法习题

    通过以上概述可以看出,《现代计算机常用数据结构和算法习题》覆盖了算法的基础知识、几种重要的排序算法以及高效的线性时间排序方法等内容。这些知识点不仅对于计算机专业的学生非常重要,也对软件开发者和其他对...

    现代计算机常用数据结构和算法电子书

    关于数据结构和算法的电子书,高清版

    Java算法大全描述java的常用数据结构

    java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用数据结构java算法大全,常用...

    C C++ 常用数据结构 算法

    《现代计算机常用数据结构及算法》一书旨在深入介绍计算机的数据结构和算法知识,以及它们在实际编程中的应用。本书的写作目的是为了给计算机编程人员提供一个全面的参考,无论是初学者还是有着丰富经验的开发者都能...

    现代计算机常用数据结构和算法.zip

    数据结构和算法是计算机科学的基础,对于理解和设计高效的程序至关重要。在现代计算机中,各种复杂问题的解决都离不开高效的数据组织方式和计算方法。本文将深入探讨这些关键知识点。 首先,我们来理解“数据结构”...

    算法导论(中文版)(现代计算机常用数据结构和算法).part1.rar

    算法导论(中文版)(现代计算机常用数据结构和算法).part1.rar算法导论(中文版)(现代计算机常用数据结构和算法).part1.rar算法导论(中文版)(现代计算机常用数据结构和算法).part1.rar算法导论(中文版)(现代计算机常用...

    JS数据结构与算法.pdf

    JS 数据结构与算法.pdf 本书主要介绍了 JavaScript 语言的基础知识,包括数据结构和算法。以下是该书的详细知识点: 一、JavaScript 基础知识 * 变量和数据类型 * 运算符和控制结构 * 函数和对象 * 数组和字符串 ...

    算法导论(中文版)(现代计算机常用数据结构和算法).part3.rar

    算法导论(中文版)(现代计算机常用数据结构和算法).part3.rar算法导论(中文版)(现代计算机常用数据结构和算法).part3.rar算法导论(中文版)(现代计算机常用数据结构和算法).part3.rar算法导论(中文版)(现代计算机常用...

    python数据结构与算法

    python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法python数据结构与算法...

    数据结构与算法 数据结构与算法课后习题答案

    通过解答习题,学生可以检验自己对概念的理解程度,熟悉各种数据结构的创建、操作和销毁过程,以及算法的实现步骤和复杂度分析。例如,习题可能涉及如何构建和遍历特定类型的树,如何设计一个高效的排序算法,或者...

    数据结构和算法分析 C++版 第三版

    "数据结构和算法分析 C++版 第三版" 本资源是《数据结构和算法分析 C++版 第三版》的摘要信息,作者是Clifford A. Shaffer,来自 Virginia Tech 的计算机科学系。该书将数据结构和算法分析的基本概念和技术进行了...

    游戏开发常用数据结构和算法

    【游戏开发常用数据结构和算法】这一主题涵盖了在Java编程中用于游戏开发的重要概念,主要集中在数据结构和算法的应用上。在游戏开发中,高效的数据结构和算法选择能够显著提升程序性能,降低内存消耗,从而优化游戏...

    JAVA常用数据结构和算法

    在编程领域,尤其是在Java开发中,理解和掌握常用的数据结构与算法是至关重要的。这些基础知识能够帮助我们编写出更高效、可维护的代码。本资源"JAVA常用数据结构和算法"聚焦于这一核心主题,旨在深化对Java中数据...

    数据结构与算法分析--C语言描述_数据结构与算法_

    数据结构与算法是计算机科学的基础,对于理解和设计高效的软件至关重要。C语言因其高效、底层特性,常被用于实现数据结构和算法,使得程序更接近硬件,性能更优。本资源"数据结构与算法分析--C语言描述"是针对数据...

    数据结构与算法分析电子书合集

    这些书籍将详细阐述每种数据结构的特性、操作以及适用场景,并探讨不同算法的效率和优化方法。 数据结构的学习涉及到如何有效地存储和访问数据,这对于提升程序性能至关重要。例如,链表和数组在内存管理上有不同的...

    Java面试常用数据结构与算法

    8. **常用算法**:除了上述数据结构,面试还会涉及排序、查找、图论、动态规划、贪心算法等经典算法。例如,快速排序、归并排序、二分查找、KMP字符串匹配、最小生成树(Prim或Kruskal)、最短路径(Dijkstra或...

    数据结构常用算法集数据结构常用算法集

    数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集数据结构常用算法集...

Global site tag (gtag.js) - Google Analytics