上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 最近在研究如何制作自己的.framework,在网上看了好多文章,但是写的都不是很全,里面也不包括资源图片、第三方(如Masonry,AFN)和plist文件,所以只能自己动手了。下面详细介绍一下如何生带有第三方、图片、plist文件的.framework 一、制作.framework 1.首先,我 阅读全文
posted @ 2018-07-20 10:52 My Way! 阅读(6493) 评论(0) 推荐(0) 编辑
摘要: 要点 基数排序与本系列前面讲解的七种排序方法都不同,它不需要比较关键字的大小。 它是根据关键字中各位的值,通过对排序的N个元素进行若干趟“分配”与“收集”来实现排序的。 不妨通过一个具体的实例来展示一下,基数排序是如何进行的。 设有一个初始序列为: R {50, 123, 543, 187, 49, 阅读全文
posted @ 2018-01-24 13:19 My Way! 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 归并排序的基本思想 将待排序序列R[0...n-1]看成是n个长度为1的有序序列,将相邻的有序表成对归并,得到n/2个长度为2的有序表;将这些有序序列再次归并,得到n/4个长度为4的有序序列;如此反复进行下去,最后得到一个长度为n的有序序列。 综上可知: 归并排序其实要做两件事: (1)“分解”—— 阅读全文
posted @ 2018-01-24 10:10 My Way! 阅读(423) 评论(0) 推荐(0) 编辑
摘要: (1) 基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 (2)实例: (3) java实现 阅读全文
posted @ 2018-01-23 17:10 My Way! 阅读(247) 评论(0) 推荐(0) 编辑
摘要: (1)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 (2)实例: 3)用java实现 阅读全文
posted @ 2018-01-23 10:45 My Way! 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 在介绍堆排序之前,首先需要说明一下,堆是个什么玩意儿。 堆是一棵顺序存储的完全二叉树。 其中每个结点的关键字都不大于其孩子结点的关键字,这样的堆称为小根堆。 其中每个结点的关键字都不小于其孩子结点的关键字,这样的堆称为大根堆。 举例来说,对于n个元素的序列{R0, R1, ... , Rn}当且仅当 阅读全文
posted @ 2018-01-23 09:30 My Way! 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元素放到最前面。但是过程不同,冒泡排序是通过相邻的比较和交换。而选择排序 阅读全文
posted @ 2018-01-17 16:57 My Way! 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。 阅读全文
posted @ 2018-01-17 15:57 My Way! 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 插入排序的工作方式就像排序一手扑克牌。开始时,我们的左手为空,然后,我们每次从桌上拿走一张牌并将它插入到左手中正确的位置。为了找到正确的位置,我们总是从右到左将它与左手中的每张牌进行比较。这样,左手中的牌始终是排好序的,直到最后一张。 插入排序的时间复杂度是O(n^2),因此,对于小规模问题,能有效 阅读全文
posted @ 2018-01-17 10:57 My Way! 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 没有显式继承的时候我们这么写: 我们把它写的更像类一些: 阅读全文
posted @ 2018-01-02 19:17 My Way! 阅读(1694) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页