阅读 81

算法面试专题课(Java版)

download:算法面试专题课(Java版)

本套课程不讲算法基础知识,专攻算法题解。讲师作为诸多算法练习相关网站出题人,拥有多年出题及面试经验,将大厂主流经典的面试题全面归类梳理,带你掌握高效解题思路,摆脱题海,举一反三,只需20小时,完成面试准备。

Q:学这个课程需要什么基础,用的什么语言
亲,您好语言是java,学本课程需要你掌握基本的算法与数据结构基础知识,课程全程讲解算法题解,实践为主。祝您学习愉快

Q:请问这个课程和之前的算法课还有体系课有什么区别 专注刷题?
亲,您好这个课程不以基础知识讲解为主,侧重解题思路,将算法思维付出实践,课程内容也汇集了常考的算法题和老师自己出的题目,尽可能做到高质量做题,尽量弄懂一类题,而不是只做会一道题。所以学习本课程需要你先掌握基础的算法与数据结构基础,学习顺序的话需要你优先掌握bobo老师的算法体系课。祝您学习愉快

技术要求
1.掌握Java基础语法
2.掌握基本的算法与数据结构理论知识

环境参数
开发语言:Java

第1章 算法題解-课程引見 試看
课程简介:本套课程不講算法根底學問,專攻算法題解。將主流經典的面試題全面歸類梳理,帶妳控製高效解題思緒,擺脱題海戰術, 讓妳短期内控製算法面試體係,深化了解算法設計思緒經過多題理論將算法思想付諸理論。

共 2 節 (19分鍾) 收起列表

1-1 算法面試專題课(Java版)-课程導學 (18:43)試看
1-2 课程導學-圖文教辅
第2章 算法不難,算法很有趣
萬事開頭難,提起計算機算法,很多同窗可能覺得它很神秘、很難、很數學。其實算法源於生活,它能夠形象天文解爲,我們日常生活中做一件事情的詳細流程。本章我們經過實践的例子,給大家樹立起“算法不難學”的印象,培育起學習算法的興味。 ...

共 2 節 (16分鍾) 收起列表

2-1 有趣、简單的算法問題 (15:21)
2-2 有趣简單的問題-圖文解析
第3章 數學問題:經典數學算法
本章經過常見的數學相關的算法協助大家了解面試、筆試中常見的數學算法相關的問題。

共 8 節 (95分鍾) 收起列表

3-1 最大條約數算法 (24:20)
3-2 最大條約數算法-圖文解析
3-3 快速模取幂算法 (19:08)
3-4 快速模取幂算法-圖文解析
3-5 組合計數算法 (27:01)
3-6 組合計數-圖文解析
3-7 概率相關算法 (24:26)
3-8 概率問題-圖文解析
第4章 數組相關問題
數組可谓大家最熟習的數據構造了,我們以至都不把它作爲一種數據構造——由於简直一切編程言语都有内置的數組類型,我們常常不盲目地在運用它。別看它構造简單,我們也不能小瞧它,觸及到數組的標題可谓千變萬化、層出不窮。但是萬變不離其宗,我們經過典型的例題協助大家了解數組問題的套路和解法。 ...

共 11 節 (122分鍾) 收起列表

4-1 數組作爲存儲單元 (15:46)
4-2 數組作爲存儲單元-圖文解析
4-3 荷蘭國旗問題 (10:47)
4-4 數組作爲特殊map (17:26)
4-5 分桶原理求解最寬空矩形區域 (17:32)
4-6 數組——作爲特殊map-圖文解析
4-7 雙指針在數組的應用 (23:47)
4-8 數組——雙指針-圖文解析
4-9 數組 滑動窗口 (20:55)
4-10 交換子串使得字符串均衡問題 (15:33)
4-11 數組——滑動窗口-圖文解析
第5章 链表相關的問題
链表可谓數組的親兄弟,在筆試面試中,链表的標題不算多——由於它也算比擬简單的數據構造。和數組一樣,我們通常可能也不把链表作爲一種數據構造。到那時我們同樣不可輕視它,觸及到链表的標題大多不算太難,但是比擬繁琐,我們在本章就和大家聊聊链表最根本的增、删、查、改等操作。 ...

共 12 節 (129分鍾) 收起列表

5-1 熟習最根本的链表操作 (09:20)
5-2 链表——根本操作-圖文解析
5-3 删除和爲 0 的連續節點問題 (16:55)
5-4 链表之懒删除 (13:49)
5-5 链表的懒删除-圖文解析
5-6 链表翻轉 (21:44)
5-7 链表的翻轉-圖文解析
5-8 链表滑動窗口1 (18:12)
5-9 链表的滑動窗口1-圖文解析
5-10 链表之滑動窗口2 (19:57)
5-11 链表的滑動窗口2-圖文解析
5-12 链表復製 (28:54)
第6章 堆栈相關問題
堆栈是一種简單的數據構造。我們在日常生活中洗碗後叠在一同,就是一個自然堆栈的表現。計算機中的堆栈就是日常生活中這些例子的笼統,本章我們會總結讨論堆栈相關的問題。

共 8 節 (93分鍾) 收起列表

6-1 最根本的堆栈完成與應用 (22:37)
6-2 堆栈的根本操作-圖文解析
6-3 遞歸問題的堆完成——隱式堆栈 (18:44)
6-4 遞歸與隱式堆栈-圖文解析
6-5 二叉樹遍歷與堆栈 (21:33)
6-6 二叉樹遍歷與堆栈-圖文解析
6-7 單調堆栈及應用 (30:00)
6-8 單調堆栈-圖文解析&作業
第7章 隊列相關問題
隊列是先進先出的構造。日常生活中我們就會排隊,計算機中的隊列就是日恆生活中排隊的笼統。本章我們用過例題來認識、了解隊列並學習顯現、隱式隊列的應用

共 12 節 (135分鍾) 收起列表

7-1 简單隊列的應用與完成 (24:13)
7-2 简單隊列的應用與完成-圖文解析&作業
7-3 雙端隊列的完成 (21:12)
7-4 雙端隊列實例-圖文解析&作業
7-5 環形隊列的完成 (20:09)
7-6 循環/環形隊列實例-圖文解析&作業
7-7 兩個隊列模仿堆栈 以及 兩個堆栈模仿隊列 (23:27)
7-8 堆栈和隊列相互模仿-圖文解析&作業
7-9 單調隊列的應用 (25:08)
7-10 單調隊列-圖文解析&作業
7-11 BFS一例 (20:47)
7-12 BFS一例-圖文解析&作業
第8章 分治的慣例——二分查找
二分查找是計算機科學中的一個常見且重要的算法。它基於的思想是判別一個給定的候選解是不是一個問題的真正的解比找到問題的一個真正的解容易。所以計算機也不是高高在上、萬能的。我們要置信,假如我們不晓得問題的解,則計算機通常也不晓得。所以我們協助計算機來“猜”一個解,再來判別這個解能否適宜來調整我們的才想。...

第9章 遞歸與分治
我們在處理一個大問題的時分,通常也會把它切分爲小問題,來一個一個處理。這是由於小問題常常比大問題更容易處理。這就是分而治之,各個擊破的思想。本章,我們來聊聊如何經過計算機算法完成這個简單樸素的思想。同時,在計算中處理小問題的形式通常以相同或類似的方式呈現,從而就呈現了遞歸。遞歸不神秘,分治很简單,...

第10章 圖相關算法
圖論來源於著名數學家歐拉所研讨的“七橋問題”,也就是通常我們說的一筆畫問題。計算機算法面試中的圖論問題,通常也不會太難,但是它觸及到的學問點比擬多,例如二叉樹、廣度優先、深度優先等等。圖論問題的特性就是綜合性強,這也是在筆試面試中,命題人鍾愛圖論問題的元素之一吧。我們將在本章中聊聊面試中的圖論問題—...

第11章 贪婪算法
贪婪算法是最简單、最開門見山的算法。比方我們學過的最小生成樹的Prim和Krusal算法,以及最段路的dijkstra算法都是贪婪算法的經典例子。贪婪算法有著简單、漂亮的魅力。而贪婪算法的難點在於證明,在本章中我們和大家聊聊贪婪算法的經典應用,並對局部問題給出理論或者理性上的證明。 ...

第12章 位運算
位運算是計算機所特有的操作,由於計算機只認識0和1,所以它們自然地“擅長”位運算操作。我們在本章和大家讨論下一些位元算在處理問題時的經應用,同時也爲學習動態規劃打下一些根底。由於有一類動態規劃標題的狀態表示需求運用位運算。 ...

第13章 動態規劃
動態規劃简直是筆試和面試的必考題,可谓重中之重, 不少人可能對其望而卻步。本章我們經過一些標題,對動態規劃的根本思想做一些總結,構成一些解動態規劃標題的“套路”,從而讓大家輕鬆應對這類標題。

第14章 雜題-那些妳想不到的題
有些標題很難歸類,但是又真實存在,它需求我們綜合所學的學問點並靈敏運用。所谓“戲法人人會變,各有巧妙不同”,大家學到的學問點都是相似的,但是要到達靈敏運用、融會贯穿,還需假以時日,勤學苦練。本章我們經過一些典型的例題,協助大家梳理學問點,同時讨論一些有趣的的標題。 ...

第15章 必備软技藝-避免思緒上的盲點
程序員不只僅是低頭寫码,還要與人溝通。固然我們總說”show me the code“,但是代码並不是我們交流的獨一手腕。更何況,我們在完成代码之前,通常需求简單和他人交流下思緒,以避免思緒上的盲點,另外我們還有很多的設計文檔、代码注释需求完成,這些無疑需求我們有良好的溝通才能。面試中也一樣,面試官也是人,他通...

第16章 總結與瞻望
面試體係總結瞻望,放眼將來。

本课程持續更新中

文章分类
后端
文章标签