All Projects → gl-lei → algorithm

gl-lei / algorithm

Licence: MIT License
《数据结构与算法之美》学习笔记以及 Swift 代码实现 ,原始仓库 https://github.com/wangzheng0822/algo

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to algorithm

Java
All Examples for learning Java programming and algorithms
Stars: ✭ 14 (-88.14%)
Mutual labels:  leetcode
algorithm-base
一位酷爱做饭的程序员,立志用动画将算法说的通俗易懂。我的面试网站 www.chengxuchu.com
Stars: ✭ 9,824 (+8225.42%)
Mutual labels:  leetcode
python3-algorithms
Python3 数据结构与算法的介绍及应用。1. 数据结构:数组、链表、栈、队列、树、堆、图; 2. 典型排序算法:冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序、桶排序、计数排序、基数排序; 3. 查找算法: 顺序查找、二分查找、哈希表查找、二叉查找树、平衡二叉查找树(AVL树、红黑树)、平衡多路查找树(B树、B+树);4. LeetCode 和《剑指Offer》刷题、多种方法的题解
Stars: ✭ 70 (-40.68%)
Mutual labels:  leetcode
leetcode
LeetCode solutions.
Stars: ✭ 123 (+4.24%)
Mutual labels:  leetcode
leetcode-rust
leetcode in rust
Stars: ✭ 49 (-58.47%)
Mutual labels:  leetcode
leetcode java
Objective: To improve code ability and thinking ability. 目标:提升代码能力 思维能力 每日磨刀(认认真真刷题 精刷300题 按照tag刷 顺便解决 面试中考查算法和代码的问题)把它当作个人名片去认真做这件事情
Stars: ✭ 70 (-40.68%)
Mutual labels:  leetcode
LC-Predict
"THE FIRST" Rating Predictor for Leetcode Contests
Stars: ✭ 26 (-77.97%)
Mutual labels:  leetcode
cattle
🐮 【W3Fun系列】图解数据结构与算法、LeetCode 题库(JS、C++、Python) 🏃 🏃 🏃
Stars: ✭ 26 (-77.97%)
Mutual labels:  leetcode
leetcode-daily
leetcode daily solutions
Stars: ✭ 18 (-84.75%)
Mutual labels:  leetcode
Avid-Algorithms
Basic knowledge of Data Structure and Algorithms and LeetCode solution in Python & C++.
Stars: ✭ 12 (-89.83%)
Mutual labels:  leetcode
100DaysCodingChallenege
This is 100 days of competitive coding challenege . You have details of all the problem and solution that I will be solving daily for 100 days consecutively . I have added link to all the questions in read me according to days , you can try solving on your own before watching solution .
Stars: ✭ 29 (-75.42%)
Mutual labels:  leetcode
category-wise-problems
contains category wise problems(data structures, competitive) of popular platforms.
Stars: ✭ 32 (-72.88%)
Mutual labels:  leetcode
leetcode
LeetCode best(maybe) solutions with JavaScript
Stars: ✭ 16 (-86.44%)
Mutual labels:  leetcode
leetcode-java
🎓🎓🎓 Leetcode solution in Java - 536/921 Solved. https://leetcode.com/problemset/all/
Stars: ✭ 56 (-52.54%)
Mutual labels:  leetcode
Coding-Problems
💻 Solutions to coding problems from popular platforms in multiple programming languages.
Stars: ✭ 51 (-56.78%)
Mutual labels:  leetcode
cpp learning
2021王道数据结构考研复习指导、2019天勤数据结构、Essentail C++、剑指offer、leetcode
Stars: ✭ 57 (-51.69%)
Mutual labels:  leetcode
solution-leedcode-codechef-codeforces-gfg-interviewbits-hackerEarth-HackerRank
This repo contain the solution of leetcode problem and divide into category like dynamic programming, linkedlist,recursion, graph and some other section
Stars: ✭ 18 (-84.75%)
Mutual labels:  leetcode
algorithm coding
推荐算法、相似度算法、布隆过滤器、均值算法、一致性Hash、数据结构、leetcode练习
Stars: ✭ 30 (-74.58%)
Mutual labels:  leetcode
Algorithms
✨ a bunch of algorithms in a bunch of languages ✨
Stars: ✭ 55 (-53.39%)
Mutual labels:  leetcode
laravel-fullcalendar-scheduler
Laravel Fullcalendar scheduler component
Stars: ✭ 21 (-82.2%)
Mutual labels:  resource

algorithm

使用 Swift 语言实现数据结构与算法之美专栏代码 ,在原有基础上扩增了一些内容,原始代码 https://github.com/wangzheng0822/algo

一、目录结构

源代码在第一级目录所对应的文件夹下,测试工程以及测试代码在 Algorithm 目录下,可以直接使用 Xcode 打开工程文件 Algorithm.xcodeproj,选择对应的 Target 运行测试代码

代码组织结构

二、数据结构内容

学习路线

数组

链表

队列

递归

排序算法

二分查找

跳表

散列表

二叉树

字符串

贪心算法

分治算法

回溯算法

动态规划

三、LeetCode练习

数组和链表

栈、队列和递归

  • 有效的括号
  • 最长有效的括号
  • 逆波兰表达式求值
  • 设计一个双端队列
  • 滑动窗口最大值
  • 爬楼梯

排序和二分查找

散列表和字符串

二叉树和堆

贪心、分治、回溯和动态规划

更多 LeetCode 题解请点击

四、学习资源

1. 可视化工具

  • VisuAlgo.net:数据结构与算法动态可视化网站,网站是由 Steven Halim 博士推行建立,初衷是为了帮助新加坡国立大学的学生们,更好的理解数据结构与算法,并进一步强化对各项知识点的吸收;
  • 旧金山大学数据结构与算法可视化网站 :见名知意,旧金山大学为学生提供的数据结构与算法在线可视化网站,可以直接在网页上面查看算法执行效果;

2. Swift 数据结构与算法

3. LeetCode 相关

4. 其它语言数据结构与算法

  • 数据结构与算法博客:使用C、C++、Java 语言实现的常见数据结构与算法博客,原理讲的比较透彻,代码编写的比较经典,学习时可以参考下;
  • algorithms:使用 Java 语言编写的 《剑指offer》题解;
  • 《编程之法:面试与算法心得》:书籍配套代码,七月在线科技创始人兼 CEO,CSDN 超人气博客"结构之法算法之道"作者 July 编写,质量有保证,可参考学习;
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].