zoukankan      html  css  js  c++  java
  • 何为数据结构?

    数据结构是什么?

    特性相同的数据元素的集合,如果在数据元素之间存在一种或多种特定的关系,则称为 一个数据结构,简称:数据以及相互之间联系。

    分为:逻辑结构 和 物理结构

    逻辑结构:数据元素之间具有的逻辑关系(结构)。  

    物理结构:具有某种逻辑结构的数据在计算机存储器中的存储方式(存储映象)。

    数据结构研究什么?

    1. 研究数据元素之间的客观联系。?逻辑结构

     2. 研究具有某种逻辑关系的数据在计算机存储器内的存储方式。?物理结构

    3. 研究如何在数据的各种结构(逻辑的和物理的) 的基础上对数据实施一系列有效的基本操作? 算法

    算法:即解决特定问题的方法 

    从算法中选取一种对于所研究的问题来说是 基本操作 的原操作,以 该基本操作 在算法中重复执行的次数 作为算法运行时间的衡量准则。

    比如查找 查找一个元素 是基本操作 ,查找多少次能查到的 要查找的元素 是重复执行的次数

    如何计算时间复杂度? 时间复杂度  

    1、找到执行次数最多的操作语句;

    2、计算该语句的执行次数; 执行次数是一个跟n有关的多项式

    3、找出多项式中随着n增大,增长趋势最快 的一项或几项

    4、对于第3步得出的结果,去掉每一项的常 数系数项,添加O()即为最终结果。

     

    空间复杂度(Space Complexity) 是对一个算法在运行过程中临时占用存储空间大小的度量。只需要分析除输入输出和程序之外的辅助变量所占额外空间

    如何计算空间复杂度?

    1.存储算法本身所占空间

    2.输入输出数据所占空间

    3.辅助变量临时所占空间

  • 相关阅读:
    二分搜索
    中文分词 (机械传统方法 )正向最大匹配
    推荐引擎概述(转自IBM worker)
    linux OS 多线程学习
    FastReport.Net传递报表参数
    MSSQL 2008 镜像的客户端数据库连接字符串
    FastReport.Net自动行高
    ReSharper 8.0开发版 ReSharper 8.0 Early Access
    客户端FastReport.Net默认界面语言
    ReSharper 7.0 正式版发布
  • 原文地址:https://www.cnblogs.com/fanBlog/p/11008580.html
Copyright © 2011-2022 走看看