\#6\ Linked List 挑战

本文内容将针对LinkedList的五大通用性场景问题,进行求解。这些问题相比多数挑战来说相对简单,主要是为了巩固关于LinkedList的知识。

\#5\ Swift集合协议在Linked List上的应用

在Swift标准库(Swift standard library)中定义了很多协议或协议的集合,这些协议分别对应了特定的数据类型,每个协议都对所定义的数据类型有一些特性和性能方面的保证,而对于开发者而言,这些协议也是自定义数据结构和对现有数据类型...

\#4\ Linked List 的Swift实现

链表是一种线性的、单向的数据结构,不同于数组连续的内存存储,链表中的元素在内存是独立的对象。链表具有以下理论优势:

\#3\ 关于算法复杂度

算法复杂度的衡量问题在软件开发的诞生早起就已经被提出来,并且有多个方面具体的问题。例如,从系统的架构来看,可伸缩性的架构设计和算法实现,应用程序是如何在数据特征增加的情况下被合理有效地激活的;从数据库的角度来看,数据库的处理能力是否能够应对越来越...

\#2\ Swift标准库中的 Array & Dictionary

在 Swift Standard Library 中包含了Swift语言的核心组件。在标准库框架中你可以发现很多可用于应用程序开发的同居和类型,在开始设计自己的数据结构前,了解Swift语言本身的语言特性是设计良好数据结构和算法设计的基础。

\#1\ 为什么要学习数据结构与算法

随机网络上有大量的程序员应该学习数据结构和算法的文章。还记得实在大学时代的时候,系统的学习过数据结构、算法相关的课程,而后几乎没有系统学习过了。工作后从一开始的各种业务逻辑的开发,慢慢深入了解到系统底层,了解了代码的执行效率以及对硬件设备资源的消...

Swift语言中的轻量级API设计

Swift语言自发布以来,持续迭代已经到了Swift 5版本,每一次的迭代更新都会带来一些漂亮的设计模式实践,在如何设计API方面,给开发者带来了非常舒适而强大的功能。不仅能够让开发者对于函数的定义和理解更易于理解和使用,而且对于构建API而言,...

如何成为更好的iOS开发工程师之S.O.L.I.D原则

在互联网时代,S.O.L.I.D原则可谓影响力久远,在计算机程序设计语言以及各个平台特性中都有S.O.L.I.D的身影,S.O.L.I.D原则也指导着软件工程的设计与编码工程。iOS平台的软件开发亦是软件开发领域的一支,S.O.L.I.D原则也同...