博客
关于我
数据结构绪论
阅读量:530 次
发布时间:2019-03-08

本文共 797 字,大约阅读时间需要 2 分钟。

数据结构的研究问题是计算机科学中的重要课题,它主要探索如何高效地存储、组织和访问数据。数据结构的研究涉及数据的表示、操作以及如何在系统中有效地进行数据处理。

数据是计算机中所有可以处理和识别的对象,不论是数字还是字符,都可以视为数据的一部分。数据元素是最基本的数据单元,每个数据元素可能由多个更小的数据项组成。数据项可以是简单的数据单元,也可以通过组合其他数据项形成复杂的数据对象。数据结构则定义了数据元素之间的关系和组织方式,研究数据结构是理解数据处理方式的关键。

在数据结构中,逻辑结构描述了数据对象之间的关系特性,与实际存储位置无关。逻辑结构包括集合结构、树结构、图结构等。对于实际存储,物理结构则规定了数据在存储设备中的排列方式,如顺序存储和链式存储。

抽象数据类型(ADT)提供了一种概念性的数据类型描述方式,包含数据定义、操作以及基本操作的集合。ADT的三元组(D, S, P)定义了数据对象、操作集合以及基本操作。

在实现抽象数据类型时,需要定义数据的类型、数据元素的具体形式、操作的实现函数、内存管理机制以及控制结构。程序中常用的控制结构包括赋值、输入输出、选择和循环。

算法是解决问题的步骤序列,具备确定性和有穷性特征。一个有效的算法需要能够在有限的时间内完成任务,并且需要遵循输入输出规则。算法的可运行性是其核心要求。

算法时间复杂度通过分析主要操作的执行次数来评估运行效率。确定时间复杂度的常用方法是找出关键语句并对问题规模进行函数分析,最终使用公式描述其数量级。

以下是对某些算法量级的描述:

  • 常数量级:基本操作的执行次数约为常数。
  • 线性阶:操作次数与数据规模成正比。
  • 平方阶:操作次数与数据规模平方成正比。
  • 立方阶:操作次数与数据规模立方成正比。
  • 指数阶:操作次数随数据规模呈指数增长。
  • 对数阶:操作次数与数据规模对数值成正比。
  • 复合阶:涉及多个量级与数据规模的乘积。
  • 转载地址:http://dtdiz.baihongyu.com/

    你可能感兴趣的文章
    PE知识复习之PE的导入表
    查看>>
    PFX(Parallel Framework) and Traditional Multithreading
    查看>>
    PGOS:今天动手给电脑装青苹果Win7 X64位系统
    查看>>
    pgpool-II3.1 的内存泄漏(一)
    查看>>
    PgSQL · 特性分析 · PG主备流复制机制
    查看>>
    phoenix无法连接hbase shell创建表失败_报错_PleaseHoldException: Master is initializing---记录020_大数据工作笔记0180
    查看>>
    Phoenix简介_安装部署_以及连接使用---大数据之Hbase工作笔记0035
    查看>>
    phoenix连接hbase报错Can not resolve hadoop120, please check your network_记录026---大数据工作笔记0187
    查看>>
    Photoshop工作笔记001---Photoshop常用快捷键总结
    查看>>
    Reids配置文件redis.conf中文详解
    查看>>
    PHP
    查看>>
    Regular Expression Notes
    查看>>
    PHP $FILES error码对应错误信息
    查看>>
    PHP $_FILES函数详解
    查看>>
    php & 和 & (主要是url 问题)
    查看>>
    php -- 魔术方法 之 判断属性是否存在或为空:__isset()
    查看>>
    php -- 魔术方法 之 获取属性:__get()
    查看>>
    php -树-二叉树的实现
    查看>>
    PHP -算法-二路归并
    查看>>
    php 2条不一样 的json数据 怎么放在一个json里面_如果你是PHP开发者,请务必了解一下Composer...
    查看>>