swift元组,常量和字面量 – Swift最新教程
上一章Swift教程请查看:swift optional可选类型 在本章我们介绍swift中的元组、常量和字面量,包括元组的基本定义和使用,常量的声明和使用,以及不同类型字面量的介绍。 Swift元组tuple Swift还引入了元组类型,...
上一章Swift教程请查看:swift optional可选类型 在本章我们介绍swift中的元组、常量和字面量,包括元组的基本定义和使用,常量的声明和使用,以及不同类型字面量的介绍。 Swift元组tuple Swift还引入了元组类型,...
上一章Swift教程请查看:swift变量介绍和使用 Swift还引入了Optional可选类型,用于处理缺少值的情况,optional可选类型的意思是说“有一个值,它等于x”或者“根本没有值”。 可选的是它自己的类型,实际上是Swift新...
上一章Swift教程请查看:swift数据类型 变量为我们提供了程序可以操作的命名存储,Swift中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局;可以存储在该内存中的值的范围,以及可以应用于变量的操作集。 Swift支持以下基...
上一章Swift教程请查看:swift入门基本语法 在本章我们开始介绍swift的数据类型,包括内置数据类型、数据类型的值范围、类型别名、类型安全和类型推断。 在使用任何编程语言进行编程时,都需要使用不同类型的变量来存储信息。变量只是用来存...
本章开始我们开始学习swift编程的基本语法,包括基本入门的import命令、令牌、注释、标识符、关键字、字面量等,学完本章我们将能够基本使用swift,为后面的教程打好基础。 第一个Swift程序 在设置环境的时候,我们已经看到了一个Sw...
接上一节图论算法原理和实现,本节讨论六大算法设计技巧,前面的文章都是讨论数据结构及其算法,例如线性表、栈、队列、散列表、树、图等,其算法都是相对简单的,即使是相对复杂的图论算法,其主要算法都是基于DFS和BFS。这里说的算法技巧是什么样的概...

一、什么是优先队列?和普通队列有什么区别? 优先队列就是一个元素带有权值(priority)的队列,这个权值又叫做优先级,入队和普通队列一样入队,出队按照权值的大小进行优先出队。权值最小的元素先出队的叫做最小优先队列,权值最大的元素先出队的...

上一节讨论了不相交集的实现原理,该数据结构会在本节使用到。图论(graph theory)算法是相当核心的算法,而且图论算法是相当实用的,之前讨论的数据结构,如链表、栈、队列、哈希表都是比较简单的,稍微复杂的是树和堆,本节讨论的图论算法原理...

不相交集(disjoint set)是一种数据结构,又称为并查集(union-find set),或称为联合-查找数据结构或合并查找数据结构,该数据结构主要是使用联合-查找算法(union-find algorithm)。不相交集是一种很有...
上一节我们讨论了优先队列和堆的原理和实现,其中堆可用于排序,称为堆排序(heap sort)。本节详细讨论9大经典排序算法,排序算法可以说是我们开发中的一种基本算法,而用到最多的则是快速排序(quick sort),它适用于一般情形,但并不...