学途无忧
标题:
算法训练营 极客大学
[打印本页]
作者:
admin
时间:
2020-5-20 15:19
标题:
算法训练营 极客大学
算法训练营 极客大学
第一课 数据结构与算法总览
一维:
基础 数组array(string),链表linked list
高级 栈stack,队列queue,双端队列deque,集合set,映射map(hash or map),etc
二维:
基础 树tree,图graph
高级 二叉搜索树binary search tree(red-black,AVL),堆heap,并查集disjoint set,字典树Trie,ect
特殊:
位运算Bitwise,布隆过滤器BloomFilter
算法
else,switch_>branch
for,while loop_>lteration
递归Recursion(Divide&Conquer,Backtrace)
搜索Search:深度搜索Depth first search,广度优先搜索Breadth first search,A*,ect
动态规划Dynamic Programming
二分查找Binary Search
贪心Greedy
数学Math,几何Geometry
第二课 学习准备与复杂度分析
Mac:iTerm2+zsh(oh my zsh)简书
Windows:Microsoft new terminal微软终端:(https:/github.com/microsoft/terminal)开源代码库
编译环境:VSCode;Java:InterlliJ;Python:Pycharm
代码风格:
单目运算符(Unary Operators)与它的操作数之间应紧密相接,不需要空格。
如:y = ++x; // ++ 在这里是前缀单目运算,它与x之间无空格
在双目、三目运算符(Binary/Ternary Operators)的左右两侧分别添加空格。
如:int a = 3 + 5; // 在双目运算符左右添加空格
int d = b++ * c–; // 虽然有单目运算符,但双目运算符两侧仍应添加空格
int e = a > 0 ? 1 : 0; // 在三目运算符左右添加空格
括号(包括小括号、中括号与大括号)的内侧应该紧靠操作数或其他运算符,不需要添加额外的空格。
如:int f = (a + b) * c; // 括号内侧紧靠操作数,因其他运算符添加的空格留在外侧
// 函数形式的调用,括号前没有空格
cmd = Console.ReadLine();
// 语句结构,括号前有空格
if (cmd.Length > 0)
自顶向下的编程方式:
层次(主干)逻辑
时间复杂度Big O notation
O(1) Constant Complexity 常数复杂度
O(log n) Logarithmic Complexity 对数复杂度
O (n) Linear Complexity 线性时间复杂度
O(n^2) N square Complexity 平方
O(n^3) N cubic Complexity立方
O(2^n) Expoential Growth指数
O(n!) Factorial 阶乘
ster Theorem
Binary search二分查找 O(log n)
Binary tree traversal二叉树的遍历 O(n)
Optimal sorted matrix search排好的有序矩阵二分查找 O(n)
Merge sort归并排序 O(nlog n)
遍历:前序、中序、后序的时间复杂度是O(n),n是二叉树的节点总数。遍历时每个结点都会访问,且只访问一次。
图的遍历:时间复杂度是O(n),n是图里的节点总数
搜索算法:DFS深度优先、BFS广度优先 时间复杂度是O(n),n是搜索空间里面的节点总数。
VSCode快捷键
Alt+↑ / ↓ 移动当前行 上/下
Shift+Alt+↑ / ↓ 复制行 上/下
Ctrl+Shift+K 删除行
Ctrl+Enter 插入行(当前行下方)
Crtl+Shift+Enter 插入行(当前行上方)
Home/End 行首/行尾
Ctrl+End 到文件末尾
Ctrl+Home 到文件开始
Alt+Z 自动换行 启用/禁用
F8 跳转至指下一个错误或警告
Shift+F8 跳转之前一个错误或警告
Ctrl+F 查找
Ctrl+H 替换
F2 重命名
Ctrl+N 新建文件
Ctrl+O 打开文件
Ctrl+S 保存
Ctrl+Shift+S 另存为
Ctrl+F4 关闭
Ctrl+Tab 打开下一个
Ctrl+Shift+Tab 打开前一个
Ctrl+Shift+D 显示调试
F9 切换断点
F5 开始/继续
Shift+F5 停止
F11/Shift+F11 跟进/跟出
F10 跟出
Ctrl+↑ / ↓ 上/下滚动
Shift+PgUp/PgDn 上/下滚动页面
Ctrl+Home/End 顶端/底端滚动页面
windows10快捷键
Win+I 打开设置
Win+E 打开文件管理器
Win+A 打开操作中心
Win+S 打开搜索
Win+K 打开连接设备
Win+V 打开云剪贴板
Win+D 显示桌面
Win+L 锁定桌面
Win+Shift+S 召唤windows截图工具
Win+; 调出Emoji表情
快捷键也太神奇太方便了吧 哈哈 要勤加练习哟!
作者:
rooffy
时间:
2020-5-20 16:40
算法训练营 极客大学
作者:
小学生
时间:
2020-5-20 19:01
算法训练营 极客大学 [修改]
作者:
UlissesJR
时间:
2020-5-20 20:27
算法训练营 极客大学
作者:
puccas
时间:
2020-5-20 22:51
算法训练营 极客大学 [修改]
作者:
壞尐囝
时间:
2020-5-21 07:23
wfqefwfdafadfadfasfd
作者:
yangjiajun
时间:
2020-5-21 08:53
谢谢楼主的分享!
作者:
roger_20
时间:
2020-5-21 10:33
算法训练营 极客大学
作者:
zthzththth
时间:
2020-5-21 11:27
算法训练营 极客大学 [修改]
作者:
weixiaokun
时间:
2020-5-22 15:47
66666666666666666666666
作者:
hibook
时间:
2020-5-23 08:08
感谢楼主分享
作者:
fengsuia
时间:
2020-5-23 08:59
算法训练营
作者:
fengsuia
时间:
2020-5-23 09:00
算法训练营66666666
作者:
studystate8
时间:
2020-5-23 12:12
学习一下。
作者:
omgay
时间:
2020-5-23 12:31
算法训练营 极客大学
作者:
yongbuyanqi
时间:
2020-5-24 20:20
谢谢分享
作者:
xiaolinzi
时间:
2020-5-26 16:13
666666666666666666666
作者:
正弦
时间:
2020-5-26 21:38
6666666666666666666666
作者:
FireflieX
时间:
2020-5-27 14:22
666666666666
作者:
elin0512
时间:
2020-5-30 13:35
666666666666666666666666
作者:
zybniubi
时间:
2020-5-30 14:28
66666666666666
作者:
kacker
时间:
2020-6-1 20:24
阿斯顿发送到发送发的
作者:
yjj
时间:
2020-6-2 15:07
RE: 算法训练营 极客大学
作者:
YooLin1c
时间:
2020-6-5 16:54
算法训练营 极客大学
作者:
920212455
时间:
2020-6-14 11:02
66666666666666
作者:
rocklight21
时间:
2020-6-17 01:33
好好资源,支持!
作者:
wenqingzzz
时间:
2020-6-17 18:02
看看怎么样的
作者:
徐志文
时间:
2020-6-21 17:57
666666666666666
作者:
xiao123
时间:
2020-6-25 11:12
感谢分享
作者:
无语的小高
时间:
2020-6-25 18:33
谢谢楼主
作者:
魅影之歌
时间:
2020-8-20 07:39
算法训练营
作者:
hm1sty
时间:
2020-8-20 09:47
参与/回复主题关闭
RE: 算法训练营 极客大学 [修改]
作者:
shenqz
时间:
2020-8-25 22:41
算法训练营 极客大学
作者:
skcodestak
时间:
2020-8-27 09:48
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者:
Senna
时间:
2020-9-2 14:06
RE: 算法训练营 极客大学 [修改]
作者:
neal
时间:
2020-9-5 07:24
算法训练营 极客大学
作者:
huanghao2693
时间:
2020-9-6 01:36
算法训练营 极客大学
作者:
boboyu
时间:
2020-9-6 08:51
66666666666666666666
作者:
kynot
时间:
2020-9-29 17:01
算法训练营 极客大学
作者:
hanhing
时间:
2020-10-9 22:32
学习学习 谢谢分享
作者:
francis0528
时间:
2020-10-12 08:23
算法训练营 极客大学
作者:
pz3000
时间:
2020-10-12 19:30
学习算法学习
作者:
Superset
时间:
2020-10-12 22:11
给对方法塔赫容光焕发
作者:
xing212
时间:
2020-10-21 05:24
支持分享支持分享
作者:
Yoey
时间:
2020-10-21 08:30
6666666666666
作者:
Twinkle
时间:
2020-10-22 06:27
算法训练营 极客大学
作者:
qiyisoft
时间:
2020-10-24 23:14
DSADASDSADASDASzxCCZXCZXCXZ
作者:
FfIJjGKb
时间:
2020-11-14 15:36
美女吧斑马斑马
作者:
shijinke1990
时间:
2020-11-25 13:18
9999999999999999999
作者:
shoven
时间:
2020-11-29 02:29
哒哒哒哒哒哒多多
作者:
firstaurora
时间:
2020-11-29 10:52
sp4csp4csp4csp4csp4c
作者:
Wahaha
时间:
2020-12-4 01:26
训练训练训练训练训练
作者:
__tian__
时间:
2020-12-4 18:14
热热热热热若若若若若
作者:
alfredolee
时间:
2020-12-28 14:19
RE: 算法训练营 极客大学 [修改]
作者:
lzphappy
时间:
2020-12-28 16:19
RE: 算法训练营 极客大学 [修改]
作者:
沐秋烟
时间:
2021-1-1 11:44
Win+K 打开连接设备
作者:
xxxaa111
时间:
2021-1-4 17:52
算法训练营
作者:
char32
时间:
2021-2-9 13:44
先谢楼主!!!
作者:
xqkxqk
时间:
2021-2-21 15:40
RE: 算法训练营 极客大学 [修改]
高级模式
BColorImageLinkQuoteCodeSmilies
作者:
Ganxuetuwuyou
时间:
2021-3-22 00:54
E: 算法训练营 极客大学 [修改]
作者:
新大陆
时间:
2021-3-29 17:12
啊都法师都法师大安师大按时
作者:
yangsl
时间:
2021-3-29 23:10
66666666666666666
作者:
18990341730
时间:
2021-4-13 11:00
huifuhuifuhuifu
作者:
qyw
时间:
2021-4-13 11:41
E: 算法训练营 极客大学 [修改]
作者:
养猪发大财
时间:
2021-4-19 15:42
aaaaaaaaaaaaaaaaaa
作者:
bearcharis
时间:
2021-5-2 22:16
12311111111
作者:
CharlieLee
时间:
2021-5-11 21:20
11111111111111111111111111111111111111111
作者:
simple
时间:
2021-5-13 09:35
66666666666666666666
作者:
jackie_zb
时间:
2021-5-13 09:54
作者:
WH`elegiac
时间:
2021-9-15 22:38
标题:
RE: 算法训练营 极客大学
6666666666666666666666666666
作者:
grace
时间:
2021-10-28 18:29
学习学习学习学习学习
作者:
德鲁大叔
时间:
2022-1-11 00:06
xxxxxxxxxxxxxxx
作者:
zjp2963488
时间:
2022-1-12 13:46
算法训练营 极客大学
作者:
jinsong5
时间:
2022-2-8 22:41
123213123123
作者:
jjjgg
时间:
2022-4-20 16:06
算法训练营 极客大学 [修改]
作者:
Kimipoker
时间:
2022-6-19 22:34
非常感谢 .
作者:
daijiandong
时间:
2022-7-31 09:10
1111111111111111111111111
作者:
hehui199135
时间:
2022-8-6 13:55
算法训练营 极客
欢迎光临 学途无忧 (http://xuetu123.com/)
Powered by Discuz! X3.2