240 发简信
IP属地:广东
  • Resize,w 360,h 240
    解决pod install总是失败的问题

    问题 大家肯定遇到过要更新某个库的某个版本,结果pod install下载很久下不下来,很是头疼。如果还需要pod update那就更恐怖了。 ...

  • Resize,w 360,h 240
    常见排序算法(7)--快速排序

    假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个 10 个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了...

  • 常见排序算法(6)--归并排序(非递归版)

    非递归归并排序算法 非递归排序与递归排序相反,将一个元素与相邻元素构成有序数组,再与旁边数组构成有序数组,直至整个数组有序。 代码实现 直接说代...

  • Resize,w 360,h 240
    常见排序算法(5)--归并排序(递归版)

    基本思想 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治...

  • Resize,w 360,h 240
    常见排序算法(4)--希尔排序

    希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是直接插入排序经过改进之后的一个更高效的版...

  • Resize,w 360,h 240
    常见排序算法(3)--直接插入排序

    个人感觉直接插入排序比前面的冒泡排序和简单选择排序的代码要复杂一点点。直接上代码吧。 1. 直观的直接插入排序 待排序数组是 arr[9] = ...

  • 常见排序算法(2)--简单选择排序

    简单选择排序也比较简单,不过效率比前面的未优化版的冒泡排序会略微高一些,下面我们看看简单选择排序的代码吧。 其实简单选择排序跟上一篇文章的冒泡排...

  • 常见排序算法(1)--冒泡排序

    前言:相信很多小伙伴在学习排序算法的时候,都遇到过一个问题,就是好像理解了某算法的思想,但是手写的时候,总是不能写对,主要在边界问题上,不知道写...

  • Resize,w 360,h 240
    runtime源码解析--基本数据结构

    前言 从本篇文章开始,就进入runtime的正篇 什么是runtime? OC是一门动态语言,与C++这种静态语言不同,静态语言的各种数据结构在...