首页 > 编程语言 > 详细

数据结构与算法

时间:2019-03-01 17:37:53      阅读:167      评论:0      收藏:0      [点我收藏+]

 程序=数据结构+算法

结构来看:变量,列表=数组
数据怎么存储,就是数据结构
整个就是一个过程,修改这个过程就是算法

数据是静态 ,算法是动态,加起来就是程序

 

时间复杂度:大O表示法

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

斐波那契数列O(n^2)

技术分享图片

技术分享图片

二分法查找

技术分享图片

技术分享图片

技术分享图片

技术分享图片

数组和链表

数组:就像在app上看连续几,可以自选哪一集观看
链表:就像电视台播放连续剧,只能等一集一集的播放.

技术分享图片

技术分享图片

 

 线性表

技术分享图片

顺序表

数组

技术分享图片

引用数组

 技术分享图片

动态数组

技术分享图片

链表

单向链表

技术分享图片

 

双向链表

 技术分享图片

插入:创建新节点-next指针设置为空-头/尾指针指向新节点

技术分享图片

 

反转链表

技术分享图片

链表交换相邻元素

技术分享图片

探测环

技术分享图片

技术分享图片

栈,队列:都是线性的容器

堆栈stack: 先进后出


入栈 # q.append(‘first‘)
出栈 # print(q.pop(-1))

技术分享图片

 


队列queue: 先进先出


入队 # q.append(‘first‘)
出队 # print(q.pop(0))

技术分享图片

技术分享图片

string判断,{[()]}是否完整

技术分享图片

技术分享图片

用堆栈实现队列

技术分享图片

实时判断数据流中第K大元素

技术分享图片

技术分享图片

滑动窗口最大值

技术分享图片

技术分享图片

技术分享图片

map vs set,  hash

技术分享图片

hash碰撞:放列表(拉链法)

技术分享图片

技术分享图片

有效的字母异位词

技术分享图片

技术分享图片

技术分享图片

两数之和

技术分享图片

技术分享图片

三数之和

技术分享图片

技术分享图片

技术分享图片

树,二叉树,二叉搜索树

二叉树:每个节点只有两个孩子

技术分享图片

技术分享图片

二叉搜索树

技术分享图片

技术分享图片

验证二叉搜索树

技术分享图片技术分享图片

 

技术分享图片

 技术分享图片

二叉树搜索树的最近公共祖先

技术分享图片

技术分享图片

 

 技术分享图片

二叉树的遍历

技术分享图片

算法

递归Recursion和分治

技术分享图片

Pow(x,n)

技术分享图片

技术分享图片

求众数

技术分享图片

贪心算法greedy

技术分享图片

36元最少需要多少张纸币

技术分享图片

技术分享图片

 买卖股票的最佳时机

技术分享图片

技术分享图片

广度优先搜索BFS

技术分享图片

深度优先搜索DFS

技术分享图片

 二叉树的层次遍历

技术分享图片

技术分享图片

 

数据结构与算法

原文:https://www.cnblogs.com/du-jun/p/10457581.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!