E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构与算法学习
数据结构与算法学习
笔记——基础入门
1.1基本概念数据结构:研究数据的存储问题,个体的存储+个体的关系存储算法:对存储数据的操作衡量算法的标准:1、时间复杂度(大概程序要执行的次数,而非执行的时间)2、空间复杂度(算法执行过程中大概所占用的最大内存)3、难易程度4、健壮性注:数据结构只是对数的存储,算法才是操作1.2数据结构与算法基础——指针int*p;//p是个指针变量,int*表示该p变量只能存储int类型变量的地址地址:内存单
有情绪的圆妹子
·
2020-07-09 05:48
数据结构与算法
数据结构与算法学习
笔记(第二章)
算法上章学习了数据结构,了解了一些相关概念以及数据结构的定义,我们了解到数据结构通常与算法是分不开的,没有算法的数据结构犹如演双簧少了一个人,失去了他的乐趣,本章开始学习算法。(没错,要有难度了,做好准备!)首先来看算法的定义:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。我们为什么学习算法呢?假设我们让计算机计算1+2+3+4+…+99+100
踵音
·
2020-07-08 23:15
数据结构学习
数据结构与算法学习
一:学习前的准备,数据结构的分类,数据结构与算法的关系,实际编程中遇到的问题,几个经典算法问题
文章目录前言一、数据结构1.1线性结构1.2非线性结构二、数据结构与算法2.1两者之间的关系2.2两者重要性三、实际编程中遇到的问题3.1单链表问题3.2五子棋问题3.3约瑟夫(Josephu)问题(丢手帕问题)3.4其他常见算法问题四、几个经典的算法面试题()4.1字符串匹配4.2汉诺塔游戏4.3八皇后问题4.4马踏棋盘算法前言2020.4.18日开始学习数据结构与算法。坚持每天两个小时,大约5
冯insist
·
2020-07-08 00:57
数据结构与算法
数据结构与算法学习
--排序(冒泡排序,插入排序,选择排序)
排序是最基本的算法,在项目开发中经常遇到,也是面试环节中考察最多的。1、冒泡、插入、选择三种排序的比较及代码实现“有序度”和“逆序度”:对于一个不完全有序的数组,如4,5,6,3,2,1,有序元素对为3个(4,5),(4,6),(5,6),有序度为3,逆序度为12;对于一个完全有序的数组,如1,2,3,4,5,6,有序度就是n*(n-1)/2,也就是15,称作满有序度;逆序度=满有序度-有序度;冒
轻飘风扬
·
2020-07-07 12:31
【C语言学习】
C算法精解
《数据结构与算法》学习笔记之总纲
数据结构与算法学习
笔记一、学习资源github无疑是我们学习编程与代码知识的一个良好平台,以下整理《数据结构与算法》相关的优秀开源项目手撕LeetCode:算法学习系列笔记,作者用通俗易懂的语言,整理总结刷
志威梦
·
2020-07-06 12:09
算法学习笔记
数据结构与算法学习
-单链表
一、什么是链表?1.和数组一样,链表也是一种线性表。2.从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构。3.链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链上下一个节点的地址,即后继指针next。二、为什么使用链表1.插入、删除数据效率高O(1)级别(只需更改指针指向即可),随机访问效率低O(n)级别(需要从链头至链
RalfNick
·
2020-07-05 16:16
数据结构与算法
Java
小白的
数据结构与算法学习
笔记(十八)----二叉树的基本概念,基本形态,特殊形式
一、概念理解二叉树(BinaryTree)是n(n>=0)个结点的有限集合:1、n=0时,为空集(空二叉树)2、n>0时,由一个根结点和两棵互不相交的子树组成,注意:只有两棵子树且不相交!分别称为根结点的左子树和右子树。3、事实上,不一定必须有两棵子树,只要子树数<=2即可4、每个结点最多有两棵子树,所以二叉树中不存在度大于2的结点5、左子树与右子树是有顺序的,不可以颠倒次序6、即使树中某结点只有
啥都不会的小白
·
2020-07-05 08:03
数据结构与算法
JavaScript
数据结构与算法学习
总结--链表
数据结构与算法这个内容很多人一听都会觉得头大,我在最开始接触到的时候也是云里雾里。因为大一刚学编程的时候,一直连入门都如不进去,导致后来学习数据结构和算法也提不起兴趣。直到开始接触Web前端,学习了JavaScript这门脚本语言,便想学习一些基于JS的数据结构与算法知识,并且记录下来。一、概述数据结构分为线性结构与非线性结构,我觉得线性结构相对于非线性结构更好理解一些。而在线性结构中,链表属于相
qq_28581549
·
2020-07-05 04:17
数据结构
web前端
Java
数据结构与算法学习
笔记(稀疏数组与队列)
数据结构和算法的关系1)数据结构是一门研究组织数据方式的学科,有了编程语言也就有了数据结构,学好数据结构可以编写出更加漂亮,更加有效率的代码。2)要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决。3)程序=数据结构+算法4)数据结构是算法的基础,,换言之,想要学好算法,需要把数据结构学到位。数据结构一、数据结构的分类数据结构包括:线性结构与非线性结构1.1线性结构1)线性结构作
Patarw
·
2020-07-04 20:24
golang--算法--二叉树的层序遍历
前言:
数据结构与算法学习
方法个人梳理:系统梳理所有知识点,并形成知识树体系,达到每个知识点有理论支撑,并清楚知识点间的关联;反复练习至少5遍,时间间隔1天+(参考极客时间覃超老师教的方法);有目的的、刻意的
天天water
·
2020-07-02 16:42
常见算法golang实现集合
数据结构与算法学习
库——DSA
介绍不少在校学生在学习数据结构与算法时痛苦不堪,很多数据结构写起来验证也很困难。如果有一个库,能帮助大家解决构建数据结构的困难,以快速验证自己的想法,那多好啊。DSA(Datastruct&Algorithm)就是这样的一个工具。示例1我们来看一个示例。#include#include#include"binary_tree.h"usingnamespacedsa;usingTree=Binary
--Allen--
·
2020-07-02 14:11
[数据结构与算法]
数据结构与算法学习
笔记之高效、简洁的编码技巧“递归”
前言盗梦空间想象大多数人都看过:电影讲述的是主人公诺兰进入希里安·墨菲梦境植入想法的行动。为了向希里安·墨菲梦植入理念,影片进入四层梦境,即所谓:“梦中的梦中梦中人的梦中”。有一对兔子,每隔三个月会产下一对小兔子,小免子每隔三个月,也会产生新的一对免子,问36个月后,共有多少对兔子。诸如此类:其实就是“递归”,今天就一起进入“递归”的世界看看正文一、递归的定义1.递归是一种应用广泛的算法,既能运用
dinghuoruo0011
·
2020-07-01 22:02
大志非才不就,大才非学不成—博文资源汇总
0.1
数据结构与算法学习
总结系列(1)你必须知道的指针基础系列:{预备篇gcc开发环境搭建}{指针的声明和使用、数组与指针的关系}{指针的移动、指针的危险}{sizeof计算长度、strcpy的安全性问题
GarfieldEr007
·
2020-07-01 01:26
Coding
数据结构与算法学习
总结-线性表的链式存储与实现
实现线性表的另一种方法时链式存储,即用指针将存储线性表中数据元素的那些单元依次串联在一起。这种方法避免了再数组中用练习的单元存储元素的缺点,因而在执行插入或删除运算时,不再需要移动元素来腾出空间或填补空缺。相应的,我们需要再每个单元中设置指针来表示表中元素之间的逻辑关系,因而增加了额外的存储空间的开销。1.单链表链表是一系列的存储数据元素的单元通过指针串接起来形成的,因此每个单元至少有两个域,一个
空谷回响
·
2020-06-30 10:53
数据结构
数据结构与算法学习
总结-线性表的顺序存储与实现
线性表的顺序存储是用一组地址连续的存储单元一次存储线性表的数据元素。1.线性表的顺序存储假设线性表的每个数据元素需占用K个存储单元,并以元素所占的第一个存储单元的地址作为数据元素的存储地址。则线性表中序号为i的数据元素的存储地址LOC(ai)与序号为i+1的数据元素的存储地址LOC(ai+1)之间的关系为:LOC(ai+1)=LOC(ai)+K通常来说,线性表的i号元素的存储地址为:LOC(ai+
空谷回响
·
2020-06-30 10:52
数据结构
python
数据结构与算法学习
路线及系列文章汇总(持续更新。。)
虽然是用python搞机器学习的大项目,还是要从零开始学习数据结构那一套理论。不知不觉数据结构及算法系列的学习及LeetCode刷题已经一大堆,现对此汇总。如下是一套比较合理的完整的学习路径:1)数据结构与算法的理论,包括复杂度的思想,从线性表开始(链表,栈和队列),然后是数组和字符串的初级理论和题目(双指针);查找算法中深刻理解二分查找及哈希查找。2)接下来打算学习树及二叉树相关姿势,树是最重要
xutiantian1412
·
2020-06-30 04:56
Python数据结构与算法
python学习
LeetCode
数据结构
汇总
系列文章
数据结构与算法学习
记录
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Mark
松松松树
·
2020-06-30 02:09
数据结构与算法学习笔记
哪吒数据提取、数据分析
python、计算机、
数据结构与算法学习
类网站:http://xbhog.cn/最近哪吒大火,所以我们分析一波哪吒的影评信息,分析之前我们需要数据呀,所以开篇我们先讲一下爬虫的数据提取;话不多说,走着。
何以为孤
·
2020-06-29 11:23
爬虫
数据结构与算法学习
-复杂度分析
前言这一篇笔记主要记录总结了什么是算法复杂度?、为什要做算法复杂度分析?、如何做算法复杂度分析?、常用的复杂度级别?以及如何掌握复杂度分析?等问题。算法复杂度分析是什么?数据结构与算法解决的是如何更省、更快的存储和处理数据的问题。因此就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。复杂度也叫渐进复杂度,其中包含时间复杂度和空间复杂度两个维度,是用来分析算法执行时间(或者占用空间)与数据规
weixin_33720452
·
2020-06-28 03:04
java
数据结构与算法学习
_稀疏数组
稀疏数组当一个数组大部分都为元素0,或为同一个值的数组时,可以使用稀疏数组即将一个原始数组进行压缩保存举例:五子棋下棋中途保存保存方法1.记录原始数组一共有几行几列,有多少个不同的值2.把具有不同值的元素的行列及值的数据记录在一个小规模数组中,从而缩小程序的规模应用场景举例创建一个11*11的棋盘,其中1代表黑子,2代表蓝子,其余地方都可以填充0代替,因此可以创建出一个二维数组用稀疏数组将原始数组
鲜肉包
·
2020-06-27 14:45
java数据结构与算法
数据结构与算法学习
大纲
入门篇时间、空间复杂度分析是数据结构和算法中非常重要的知识点,贯穿整个专栏的学习过程。但同时也是比较难掌握的,所以我用了2节课来讲这部分内容,而且还举了大量的实例,让你一边学一边练,真正能掌握复杂度分析,为后面的学习铺路。我希望通过这一模块,你能掌握时间、空间复杂度的概念,大O表示法的由来,各种复杂度分析技巧,以及最好、最坏、平均、均摊复杂度分析方法。之后,面对任何代码的复杂度分析,你都能游刃有余
Wells·Lee
·
2020-06-27 05:50
三
数据结构与算法
大才非学不成,大志非学不就——周旭龙
0.1
数据结构与算法学习
总结系列0.2操作系统原理学习总结系列0.3深入理解计算机系统总结系列一、开发基础学习总结系列PS:此部分主要是我阅读一些技术书籍的相关读书笔记,或者是一些基础实践的开发笔记,多对所学所感做
tham_
·
2020-06-26 18:00
Career
数据结构与算法学习
(一):排序算法
最近在学习数据结构和算法,沈询老师讲到世界上没有一个完美的数据结构和算法,否则就不会出现这么多的数据结构和算法了,所以想学好数据结构和算法,最基本的就是得弄清这个数据结构和算法出现的原因和背景。那用了这么多年的排序算法,他们之间的联系和递进关系是什么样的呢?AllInCode。packageorg.longtuteng.sort;importjava.util.Arrays;importjava.
帅帅的我萌萌哒
·
2020-06-26 10:24
Java
数据结构预算法
数据结构与算法学习
之(一):基本概念介绍
在日常的开发中,代码效率是一个重要的指标。在近期的科研中由于测试量的庞大,为了缩短测试时间,需要提升效率,在科研之余,借助书籍和视频教程把数据结构这一重要知识重新梳理一遍,在提高自我的同时,也算是做一个教程,方便有需要的人学习,文字也会尽量避免枯燥乏味的概念定义,如有不足之处敬请指正,谢谢!配套的书籍可以参考知乎大神的推荐,https://www.zhihu.com/question/343905
s1314_JHC
·
2020-06-26 06:26
数据结构与算法
如何学习数据结构与算法
经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下
数据结构与算法学习
的方法。
ACM算法日常
·
2020-06-25 20:41
算法
算法
数据结构与算法学习
十七:顺序储存二叉树、线索化二叉树
文章目录一、顺序储存二叉树1.1概念1.2特点1.3关系1.4案例1.5代码实现1.5.1ArrayBinaryTree二叉树类1.5.2T2_ArrayBinaryTreeMain测试类1.5.3测试结果1.6**实际应用**二、线索化二叉树(学的不太好,没深入)2.1先看一个问题2.1线索二叉树基本介绍2.2案例2.3代码实现2.3.1HeroNode结点类2.3.2ThreadedBinar
冯insist
·
2020-06-25 17:33
数据结构与算法
Java
数据结构与算法学习
记录vserion1-知识体系
@研三下学期即将开学,不想在当面试自闭选手,好好复习一遍再去送人头Day1个人日记,用java自己实现一遍其他语言的算法,起到深度吸收的效果知识体系:最常用的数据结构10种:数组、链表、栈、队列、散列表、二叉树、堆、跳表、Trie树算法10种:递归、排序、二分查找、搜索、哈希、贪心、分治、回溯、动态规划、字符串匹配复杂度分析暂时先放一边ArrayList用法Arraylist():构造空链表//7
dropup
·
2020-06-25 13:05
数据结构与算法
数据结构与算法学习
笔记之 提高读取性能的链表
数据结构与算法学习
笔记之提高读取性能的链表(上)前言链表(Linkedlist)比数组稍微复杂一点,在我们生活中用到最常见的应该是缓存,它是一种提高数据读取性能的技术,常见的如cpu缓存,浏览器缓存,数据库缓存等
zzjframework
·
2020-06-25 13:28
数据结构与算法学习
基本算法贪心算法:贪心算法作者:独酌逸醉贪心算法:贪心算法精讲作者:3522021224递归和分治:递归与分治策略作者:zhoudaxia图论图的遍历(DFS和BFS):图的遍历作者:jefferent最小生成树(Prim算法和Kruskal算法):贪心算法–最小生成树作者:独酌逸醉Dijkstra算法:最短路径之Dijkstra算法详细讲解作者:绿岩Dijkstra算法:最短路径算法—Dijks
专丶注
·
2020-06-25 02:34
数据结构与算法
数据结构与算法学习
笔记(3):图解数据结构与算法-复杂度分析(二):常见复杂度分析
立即学习:https://edu.csdn.net/course/play/29510/420448?utm_source=blogtoedu复杂度分析(二)常见复杂度分析三种分析方法单段代码看高频:只关注循环执行次数最多的一段代码多段代码取最大:总复杂度等于量级最大的那段代码的复杂度嵌套代码求乘积:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积【例1】(伪)代码:sum=0;for(i=1;i<=
Alex Leon
·
2020-06-24 11:06
数据结构与算法
数据结构
算法
编程语言
面试
教学
数据结构与算法
alleniverson/data-structure-and-algorithms/detailsGitHub托管https://github.com/JackChan1999/DataStructure
数据结构与算法学习
之路数据结构与算法系列编程之法
Jack-Chan
·
2020-06-22 15:14
数据结构与算法
数据结构与算法学习
笔记(入门篇)--- 01如何抓住重点,系统高效地学习数据结构与算法?
2020/3/17数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。学什么:1.效率和资源消耗的度量衡--复杂度分析。2.最常用、最基础的20个数据结构与算法,学习他们的:“来历”、“特点”、“适合解决什么问题”和“实际的应用场景”。数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树算法:递归、
一只小天马
·
2020-06-22 03:18
二分查找-
数据结构与算法学习
二分查找笔记二分查找框架实际问题二分查找框架intbinarySearch(int[]nums,inttarget){intleft=0,right=...;while(...){intmid=left+(right-left)/2;if(nums[mid]==target){...}elseif(nums[mid]target){right=...}}return...;}技巧:不要出现else
布莱克瑞文
·
2020-06-21 17:03
数据结构与算法
动态规划-
数据结构与算法学习
动态规划笔记一般形式核心问题三要素思考框架实例一般形式求最值核心问题穷举三要素重叠子问题→暴力穷举效率低下最优子结构→通过子问题最值得到原问题最值状态转移方程→正确的穷举思考框架明确【状态】->定义dp数组/函数的意义->明确【选择】->明确basecase实例fibnacci数列//递归intfib(intN){if(N==1||N==2)return1;returnfib(N-1)+fib(N
布莱克瑞文
·
2020-06-21 17:03
数据结构与算法
数据结构与算法 学习笔记(4):列表和链表
数据结构与算法学习
笔记(4):列表和链表本次笔记主要记录Leetcode题集中,关于List系列的部分题目,思路和代码将在下文给出,如本文有错漏或你有更好的方法,欢迎到github中pullrequest
LSayhi
·
2020-06-21 12:57
数据结构与算法学习
是什么:数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。学什么:效率和资源消耗的度量衡–复杂度分析。最常用、最基础的20个数据结构与算法,学习他们的:“来历”、“特点”、“适合解决什么问题”和“实际的应用场景”。数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树算法:递归、排序、二分查找、搜索、
quguang1011
·
2020-06-21 06:19
数据结构
算法
数据结构
算法
0.
数据结构与算法学习
笔记
首先,感谢提出这些思想的大牛们:斐波那契:斐波那契数列(递归)、斐波那契而查找、其次,学习一门新技能当然是要实际使用的,先来点开胃小菜数据结构:大概在17年的时候在看过imooc上看过数据结构探险相关课程讲解,讲的不错,视频不懂的多看几遍,顺手敲了遍代码,基本的数据结构就通了,这里有相关的代码,感兴趣的同学可以去看下;上边主要是数据结构的介绍,算法(各种排序、递归、动态规划、最优解问题等等)相关的
wsg_fun
·
2020-06-03 15:00
数据结构与算法学习
之力扣面试刷题篇
学以致用,单纯的学习不去进行使用那么是不会有提高的,对于数据结构和算法的学习,我们不仅需要掌握到它的核心和原理,更应该学以致用,将所学习到的知识点运用到相关的代码之中,将我学习数据结构和算法时所练习的力扣题附在这里大家一起讨论和学习。文章目录一:数组面试题二:链表面试题三:栈和队列四:二叉树一:数组面试题原地移除数组中所有的元素val,要求时间复杂度为O(N),空间复杂度为O(1)。OJ链接题解:
Seven Code
·
2020-04-27 18:29
数据结构
算法
二叉树
链表
二叉树
算法
数据结构
队列
python
数据结构与算法学习
笔记(一)线性结构
1.顺序表 2.链表 3.栈 4.队列 线性结构是一种有序数据项的集合,其中每个数据项都有唯一的前驱和后继(除第一个没有前驱,最后一个没有后继)。不同线性结构的关键区别在于数据项增减的方式,有的结构只允许数据从一端添加,而有的结构则允许数据从两端移除。不同的方式形成了不同的线性结构,如栈(Stack)、队列(Queue)、双端队列(Deque)和列表(List)。1.顺序表 (1)连续存储与
七月七叶
·
2020-04-23 11:07
数据结构与算法学习
笔记——归并排序、快速排序
归并排序原理归并排序是用了分而治之的思想,原理对照下边我画的图看很简单,将数组分成前后两部分,然后分别对这两部分排序,排序好之后再合并起来。归并排序而在代码中我们需要用到递归来实现。众所周知,递归先要找到递推公式和终止条件。递推公式:sort(start,end)=merge(sort(start,mid),sort(mid+1,end);终止条件:start>=end其中:mid=(start+
prik丶
·
2020-04-12 02:25
数据结构与算法学习
_变位词判断算法的Python实现
数据结构和算法是计算机技术的基本功之一,北京大学的课程深入浅出,使用Python作为载体简化了编程难度。今天快速浏览了1-17,特将笔记整理如下:1、针对变位词判断问题,总结了4种算法,并分析其计算复杂度与空间复杂度。2、针对Python数据类型列表与字典,对其性质、性能、实现进行了解。3、线性结构初探-栈。Stack。使用栈编写括号识别算法。'''1变位词判断问题'''#写一个目Bool函数判断
柳誉鸣
·
2020-04-08 14:50
数据结构与算法学习
双向链表与双向循环链表
1.0双向链表(doublelinkedlist)即就是链表中的每个结点有两个指针域,一个指向直接前驱结点,另一个指向直接后继结点。双向链表的每个结点有data域、prior域、next域,共三个域。其中,data域为数据域,存放数据元素;prior域为前驱结点指针域;next域为后继结点指针域。双向链表为了方便操作也可以增加一个头结点。双向链表的结点存储结构描述如下:typedefstructN
今年27
·
2020-04-07 15:19
数据结构与算法学习
-链表上
前言这一篇笔记主要记录总结了线性表数据结构中的链表概念,以及和数组的对比,数组和链表都是计算机中最基本的数据结构,是构建其他高级复杂数据的结构的基础。开发中应该根据具体的场景选择最合适的数据结构和算法。下一篇将会实现链表相关的算法。链表概念上一篇数组讲了数组是一种是一种线性表数据结构,是用一组连续的内存空间,来存储一组具有相同数据类型的数据。和数组相同的是,链表也是一种线性表数据结构,不同的是链表
青争哥哥_
·
2020-04-07 07:06
数据结构与算法学习
-002(单向循环链表)
1.单向循环列表单向循环链表最后一个结点是重新指向它的第一个首元结点的位置;可以用下图来表示:单向循环列表@2x.png2.单向循环列表代码实现2.1代码准备#defineERROR0#defineTRUE1#defineFALSE0#defineOK1typedefintStatus;/*Status是函数的类型,其值是函数结果状态代码,如OK等*/typedefintElemType;/*El
嗨你们好啊
·
2020-04-03 12:19
数据结构与算法学习
线性表
第1节:线性表1.1概念线性表是一种简单的线性结构,特点是在非空的有限集合中,且第一个元素没有直接前驱元素,最后一个元素没有直接后继元素,其他元素都有唯一的前驱和后继元素。线性表有顺序存储结构和链式存储结构。总结一下就是:对于⾮空的线性表和线性结构,其特点如下:•存在唯⼀的⼀个被称作”第⼀个”的数据元素;•存在唯⼀的⼀个被称作”最后⼀个"的数据元素•除了第⼀个之外,结构中的每个数据元素均有⼀个前驱
今年27
·
2020-04-02 09:04
数据结构与算法学习
之认识时间复杂度
认识时间复杂度常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,这叫常数操作,如加减乘数,数组的寻址操作时间复杂度作为一个算法流程中,常数操作数量的指标。常用O(读作bigO)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复杂度为O(f(N))。评价一个算法流程的好坏,先看时间复杂度的指标,然后
Samsara_Crazy
·
2020-03-28 13:57
数据结构与算法学习
笔记(python)——第二节 数组和动态数组
前言本人是一个长期的数据分析爱好者,最近半年的时间的在网上学习了很多关于python、数据分析、数据挖掘以及项目管理相关的课程和知识,但是在学习的过程中,过于追求课程数量的增长,长时间关注于学习了多少多少门课程。事实上,学完一门课之后真正掌握的知识并不多,主要的原因是自己没有认真学习和理解温故而知新的这句话的真正含义。因此,从现在开始,我在学习《数据结构与算法——基于python》的课程内容之后,
qq_34740277
·
2020-03-27 09:55
人工智能
python
数据结构
python
数据结构
算法
机器学习
数据结构与算法学习
笔记
一.复杂度时间复杂度二.数据结构-1.数组-数组为什么下标从0开始-容器能否完全替代数组?2.链表(Linkedlist)3.栈4.队列5.跳表时间复杂度:空间复杂度:跳表索引动态更新跳表特点:三.算法1.递归2.排序2.1冒泡排序2.2插入排序2.3选择排序2.4归并排序2.5快速排序2.6桶排序2.7计数排序2.8基数排序3.查找3.1二分查找法一.复杂度复杂度分析,是贯彻数据结构和算法中的一
G桂
·
2020-03-22 07:21
二叉树的先序和中序遍历的非递归实现
标签(空格分隔):
数据结构与算法学习
一种数据结构,重点是学习两点:1.这种数据结构的存储结构的实现,2.这种数据结构上的操作.对于二叉树这种数据结构,它与线性表不同,他是一种非线性的数据结构,单纯的向二叉树中添加
Sivin
·
2020-03-12 07:54
数据结构与算法学习
——好有用C算法文章汇总
好有用的C语言算法文章汇总这篇文章完全是一篇索引文章,都是我觉得通俗易懂且思路清晰明了的,来引用各个大牛的学习心得KMP算法KMP算法最浅显理解——一看就明白qsort算法当bsearch要查找的key是字符数组快速排序函数qsort()一些函数断言assert函数其他大牛的总结
小大神
·
2020-03-05 22:02
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他