美文网首页
数据结构与算法概念(数据结构及算法01)

数据结构与算法概念(数据结构及算法01)

作者: CaoMeng | 来源:发表于2020-06-10 10:41 被阅读0次
一、数据结构概念:

是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关系。

image.png
1、数据结构分类:

逻辑结构:集合结构、线性结构、树形结构、图形结构。
存储结构:表、堆栈、队列、数组、树、二叉树、图。

二、算法概念:

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。

一个算法的优劣可以用空间复杂度时间复杂度来衡量。

1、空间复杂度:

是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。

2、时间复杂度:
function1() {
   for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j ++) {
          // dosomething;
        }   
    }
    for(int i = 0; i < n; i++) {
        //dosomething   
    }
       // dosomething
}

function1()时间复杂度:O(n)=n^2+n+1
function2()时间复杂度:O(n)=n^2

function2() {
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j ++) {
          // dosomething;
        } 
}

上述代码时间复杂度虽然不一样,但是在n->∞,上述时间复杂度都是趋近于n2,所以上述两段代码时间复杂度代码是等效的。

算法的效率: 算法所处理的数据个数n 的函数。关键代码的执行次数。
三、总结:

程序好坏=空间复杂度+时间复杂度+应用场景(重要)

相关文章

  • IOS开发_数据结构

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

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

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

  • 数据结构与算法之美1--如何学

    数据结构与算法抓住重点,系统高效地学习数据结构与算法? 概念 广义上讲:数据结构指的是“一组数据的存储结构”,算法...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 100天iOS数据结构与算法实战 Day01

    100天iOS数据结构与算法实战 Day01 100天iOS数据结构与算法实战 Day01

  • 什么是数据结构和算法(一)

    1.1 数据结构和算法的概念 数据结构与算法相辅相成,不会孤立存在;数据结构是为算法服务的,算法是作用在特定的数据...

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 10.数据结构和算法 初识

    1、数据结构与算法(Python) 数据结构和算法是什么?答曰:兵法! 1.1算法的概念 算法是计算机处理信息的本...

  • 最新完整数据结构与算法

    最新完整数据结构与算法 P11_课程介绍 P22_数据结构与算法概述_数据结构 P33_数据结构与算法概述_算法 ...

网友评论

      本文标题:数据结构与算法概念(数据结构及算法01)

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