Swift-Algorithms-Data-Structs Swift算法与数据结构合集
Swift 的算法实现和数据结构写法,一直是挺多人好奇的地方。swift-algorithms-data-structs
这个项目就蛮适合拿来练手,也算清晰,代码偏实用风,适合边看边动手。
项目里的代码都用 Swift 写的,基本上就是你常见的那些:快速排序、二分查找、链表、栈队列、树结构,甚至还有协议封装的方式,看着清爽,用着顺手。
比较喜欢它的一点是:没啥废话,结构简单明了。每个算法单独一个文件,比如你想看看mergeSort
怎么写,直接找文件看就行,注释也比较实在。
像 Swift 里的Array
、Set
这些原生结构,用习惯了以后,再看项目里自己实现的链表或者栈,感觉会更有代入感。尤其是用协议把各种结构抽象出来,逻辑清楚了,写起自定义类型也方便多了。
再说个实用点的,如果你在搞 iOS 项目,平时对算法接触不多,这项目挺适合你慢慢啃。结合一下Playground
去跑跑逻辑,响应也快,调试也舒服。
哦对了,项目没搞可视化,但你可以自己接个SpriteKit
或者SceneKit
做图形展示,像冒泡排序那种动效跑起来挺带感的,学习过程也更直观。
如果你最近在刷算法题,或者准备写些底层逻辑模块,建议把swift-algorithms-data-structs
拉下来,过一遍结构实现,顺手还可以优化一下自己的代码风格。
swift-algorithms-data-structs-master.zip
预估大小:68个文件
swift-algorithms-data-structs-master
文件夹
String Search.playground
文件夹
Contents.swift
2KB
contents.xcplayground
165B
.gitignore
1KB
cover-algo-datastruct.png
1.1MB
CODE_OF_CONDUCT.md
3KB
LICENSE
1KB
_config.yml
29B
Data Structures.playground
文件夹
...
1.28MB
文件大小:
评论区