美文网首页
数据结构:总概念

数据结构:总概念

作者: Tuking | 来源:发表于2017-06-07 17:18 被阅读0次

先了解一下什么叫数据结构

数据结构:
数据的组织方式,着重于数据之间的关系,研究以下三部分:

  • 数据存储结构 * 数据逻辑结构 * 算法数据
    (也就是数据对象(数据元素–关系–数据结构))
    数据结构三个部分组成
    01、存储结构
    {
  • 顺序存储:相邻的逻辑结点存储在相邻的物理存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现
  • 链式存储:不要求相邻存储,结点间的逻辑关系是由附加的指针表示
  • 索引存储:建立附加的索引标识来表示结点的地址。
  • 散列(哈希)存储:根据结点的关键码直接计算出该结点的存储地址。
    }
    02、逻辑结构
    {
  • 线性结构:{ 线性表,栈,队列,串
  • 非线性结构:{ 树形结构,图形结构,集合结构
    }
    03、算法
    {
  • 特性:有穷性,确定性,可行性,输入,输出
  • 时间复杂度:
/*
 * 分析下面程序段的时间复杂度
 */
(1) int i,sum = 0;                   (1次)
(2) for (i=0;i<n;i++)               (n+1次)
(3) sum=sum+i;                       (n次)
(4) return sum;                      (1次)

 T(n)=2n+3,且T(n)是n数量级的

时间复杂度:(渐进时间复杂度, 只取结果的最高幂):用大O[字母的大写O]表示

 T(n)=2n+3~= n 则时间复杂度为O(n) 
如:T(n)=3n2+2n+1000=O(n2) 

记忆:各种不同数量级对应的值存在着如下关系:
O(1) < O(logn) < O(n) < O(n*logn) < O(n2) < O(n3) < O(2n) < O(n!)

}

相关文章

  • 数据结构:总概念

    先了解一下什么叫数据结构 数据结构:数据的组织方式,着重于数据之间的关系,研究以下三部分: 数据存储结构 * 数据...

  • js中基础数据结构数组去重问题

    引言 一说到数据结构,很多人就开始头大了,因为总感觉像什么数据结构,算法之类的概念都很高大上,我知道有很多的同学都...

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • 数据结构教程 第一课 数据结构的基本概念和术语

    本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据...

  • 数据结构教程 第一课 数据结构的基本概念和术语

    本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据...

  • 数据结构与算法基本概念

    数据结构与算法 本文包括: 算法概念 时间复杂度 大 O 记法 数据结构概念 Python 内置类型的效率 算法的...

  • 数据结构 第01局:绪论

    总目录 前言 本文介绍数据结构基本概念。一、数据结构概念二、抽象数据类型三、算法基本概念 环境 1.语言:C语言2...

  • 数据结构与算法学习-001(基本概念)

    一、基础知识 数据结构常用术语:数据结构中最基本的5个概念: 数据,数据元素,数据项,数据对象,数据结构;数据结构...

  • pandas学习-1

    Pandas数据结构Series:基本概念及创建 "一维数组"Serise ` Series 数据结构 Serie...

  • 数据结构

    数据结构 数据结构概念 顺序表 链表 队列 栈 二叉树 常用排序算法

网友评论

      本文标题:数据结构:总概念

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