Code Monkey home page Code Monkey logo

algorithm's Introduction

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 编写,质量有保证,可参考学习;

algorithm's People

Contributors

gl-lei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

algorithm's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.