yeziahehe / Algorithm.swift

使用 Swift 进行数据结构和算法的学习,欢迎 Star!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

欢迎来到 Algorithm.swift !

Language IDE License

Algorithm.swift

很多小伙伴总是在工作之余对算法和数据结构念念不忘,虽然在平时的工作中使用的频率并不是很高,但是在大家的心里还是希望能够系统的学习下算法和数据结构的知识。这个项目提供了算法和数据结构的实例,并且是用冉冉升起的 Swift Language 来书写。

本项目是来解释算法的含义和运用,更多的关注点在代码的简洁性和易读性上,而不是整理出可以复用的代码框架。综上,你可以在项目代码的基础上做一点点微调来适用于你的项目。

让我们开始吧!

Algorithm.swift 是基于Xcode 8.0(e.g., Swift 3.0)或者更高,代码的风格基于 the RayWenderlich Swift Style Guide

目录树按照如下的分布,以Stack为例:

  • README.md: 对于算法教程讲解
  • Stack.xcodeproj: 项目主文件
  • Stack.playground: 用于快速实现算法的原理文件
  • Stack.swift: 归纳整理算法的源文件
  • StackTests: 单元测试文件夹

博客 & 电子书

考虑到很多的小伙伴可能通过学习教程更加的便捷,所以同步会更新代码的博客 Ivan's Blog

目前内容较少,暂时不开放电子书的入口,后续在一个章节结束后会正式发布,敬请期待!Algorithm.swift

算法

【持续更新中...】

数据结构

【持续更新中...】

贡献

喜欢我的这个点子?喜欢我现在做的这件事?那么赶紧加入进来吧!

  • 如果你发现了bug或者有疑问,新建 Issue 或者通过 Pull Request 提交你的修改到 develop 分支。
  • 如果有未提及或者更优化的算法,新建 Issue 或者通过 Pull Request 提交你的新代码到 develop 分支。
  • 如果想加入我一起来做这个事情,通过 Pull Request 提交你的点子或者通过邮件联系我 yeziahehe@gmail.com,让我们一起来做点有意义的事情吧!

License

All content is licensed under the terms of the MIT open source license.

About

使用 Swift 进行数据结构和算法的学习,欢迎 Star!

License:MIT License


Languages

Language:Swift 100.0%