首页 > 编程语言 >绪论:数据结构与算法

绪论:数据结构与算法

时间:2022-09-05 20:22:50浏览次数:63  
标签:绪论 复杂度 算法 时间 数据结构 存储空间

数据结构

数据

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

按照视点不同,把数据结构分为逻辑结构和物理结构

 算法

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法的五个基本特性:输入、输出、有穷性、确定性和可行性。

算法的设计要求:正确性、可读性、健壮性、高效率和低存储量

算法时间复杂度

在进行算法分析时,语句总的执行次数 T(n) 是关于问题规模 n 的函数,进而分析 T(n) 随 n 的变化情况并确定 T(n) 的数量级。算法的时间复杂度,也就是算法的时间度量,记作:T(n) = O(f(n))。它表示随问题规模 n 的增大,算法执行时间的增长率和 f(n) 的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。其中 f(n) 是问题规模 n 的某个函数。

推导大O阶方法

 

 常见的时间复杂度

一般没有特殊说明的情况下,时间复杂度是指最坏时间复杂度。

算法空间复杂度

算法的空间复杂度通过计算算法所需的存储空间实现,算法空间复杂度的计算公式记作:S(n) = O(f(n)) ,其中, n 为问题的规模, f(n) 为语句关于 n 所占存储空间的函数。

标签:绪论,复杂度,算法,时间,数据结构,存储空间
From: https://www.cnblogs.com/kyzh-lhl/p/16659368.html

相关文章

  • 弗洛伊德(Floyd)算法
    1.弗洛伊德(Floyd)算法介绍1)和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者......
  • codeforces.ml/contest/932/problem/D 树上找最长上升子序列长度 倍增算法
    D.Treetimelimitpertest2secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputYouaregivenanodeofthetreew......
  • 一篇文章彻底搞懂snowflake算法及百度美团的最佳实践
    写在前面的话一提到分布式ID自动生成方案,大家肯定都非常熟悉,并且立即能说出自家拿手的几种方案,确实,ID作为系统数据的重要标识,重要性不言而喻,而各种方案也是历经多代优化......
  • 常见加密算法介绍
    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。1.对称加密指加密和解密使用相同密钥的加密算法,这种加密方法称为对称加密,也称为单密钥加密。优点:速度......
  • 浏览器垃圾回收机制:栈垃圾回收、堆垃圾回收、新生区老生区、Scavenge算法、标记-清除
    浏览器垃圾回收机制根据数据的存储方式分为栈垃圾回收和堆垃圾回收。栈垃圾回收的方式非常简便,当一个函数执行结束之后,JavaScript引擎会通过向下移动ESP来销毁该函数保......
  • Problem P07. [算法课分治] 链表排序(归并排序)
    采用归并算法,先将一个链表分成两个链表,分到不能再分,然后再将已经排好序的链表有序地归并起来。主要问题:1.一个子链表如何分成两个。2.释放空间的问题(没有实现)#inclu......
  • 扩展欧几里得算法
    引入:欧几里得算法欧几里得算法其实就是辗转相除法,用来求2个数的最大公因数。复杂度:\(O(\logn)\)\(code\)intgcd(inta,intb){return!b?a:gcd(b,a%b);}......
  • 参加了个算法比赛,真是一言难尽啊
    hello大家好呀,我是小楼。上周参加了一个区的程序员技能比赛的初赛,其实就是算法比赛,虽然最后结果是过了初赛,但过程真是一言难尽啊。这次的算法比赛和ACM非常类似,虽然我大......
  • 数据结构与算法学习笔记———链表(Linked List)
    链表(LinkedList)#该篇笔记转自【Python】python链表_小周ipython的博客-CSDN博客_python链表简介链表(LinkedList):是一种线性表数据结构。他是用一组任意的存储单元(可......
  • 空间点索引算法-GeoHash
    介绍GeoHash是一种空间地址编码方法,能够把二维的空间经纬度数据编码成一个字符串。一个字符串代表某一矩形区域,矩形区域内所有的点都共享相同的GeoHash字符串。相当于给......