首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
joker_king
掘友等级
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 8
沸点 3
赞
11
返回
|
搜索文章
最新
热门
iOS单元测试和UI测试教程
在编写任何测试之前,了解基础知识很重要。您需要测试什么? 如果您的目标是扩展现有应用程序,则应首先为计划更改的任何组件编写测试。 下面描述了有效单元测试的一组简明标准。这些标准是: 快速:测试应该快速进行。 独立/隔离:测试不应相互共享状态。 可重复:每次运行测试时,您都应获得…
数据结构与算法-快速排序
快速排序(Quick Sort)的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 假设现在要对数组{50,10,90,30,70,40,80,60,20}进行…
数据结构与算法-归并排序
先来举一个例子。你们知道高考一本、二本、专科分数线是如何划分出来的吗? 简单地说,如果各高校本科专业在某省高三理科学生中计划招收1万名,那么将全省参加高考的理科学生分数倒排序,第1万名的总分数就是当年本科生的分数线(现实可能会比这复杂,这里简化之)。也就是说,即使你是你们班级第…
数据结构与算法-堆排序
简单选择排序,它在待排序的n个记录中选择一个最小的记录需要比较n-1次。本来这也可以理解,查找第一个数据需要比较这么多次是正常的,否则如何知道它是最小的记录。 可惜的是,这样的操作并没有把每一趟的比较结果保存下来,在后一趟的比较中,有许多比较在前一趟已经做过了,但由于前一趟排序…
数据结构算法-希尔排序
现在,我要讲解的算法叫希尔排序(ShellSort)。希尔排序是D.L.Shell于1959年提出来的一种排序算法,在这之前排序算法的时间复杂度基本都是O(n 2)的,希尔排序算法是突破这个时间复杂度的第一批算法之一。 我们前一节讲的直接插入排序,应该说,它的效率在某些时候是很…
数据结构与算法-直接插入排序
扑克牌是我们几乎每个人都可能玩过的游戏。最基本的扑克玩法都是一边摸牌,一边理牌。假如我们拿到了这样一手牌,如图9-5-1所示。啊,似乎是同花顺呀,别急,我们得理一理顺序才知道是否是真的同花顺。请问,如果是你,应该如何理牌呢? 应该说,哪怕你是第一次玩扑克牌,只要认识这些数字,理…
数据结构与算法-简单选择排序
爱炒股票短线的人,总是喜欢不断的买进卖出,想通过价差来实现盈利。但通常这种频繁操作的人,即使失误不多,也会因为操作的手续费和印花税过高而获利很少。还有一种做股票的人,他们很少出手,只是在不断的观察和判断,等到时机一到,果断买进或卖出。他们因为冷静和沉着,以及交易的次数少,而最终…
数据结构与算法-冒泡排序
冒泡排序(Bubble Sort)一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。冒泡的实现在细节上可以有很多种变化,我们将分别就3种不同的冒泡实现代码。 这段代码严格意义上说,不算是标准的冒泡排序算法,因为它不满足“两两比较相邻…
数据结构与算法-排序的基本概念与分类
由于排序不仅是针对主关键字,那么对于次关键字,因为待排序的记录序列中可能存在两个或两个以上的关键字相等的记录,排序结果可能会存在不唯一的情况,我们给出了稳定与不稳定排序的定义。 假设ki=kj(1≤i≤n,1≤j≤n,i≠j),且在排序前的序列中ri领先于rj(即i<j)。如果…
数据结构与算法-散列表查找实现
首先是需要定义一个散列表的结构以及一些相关的常数。其中HashTable就是散列表结构。结构当中的elem为一个动态数组。 有了结构的定义,我们可以对散列表进行初始化。 为了插入时计算地址,我们需要定义散列函数,散列函数可以根据不同情况更改算法。 初始化完成后,我们可以对散列表…
下一页
个人成就
文章被点赞
47
文章被阅读
63,754
掘力值
1,753
关注了
11
关注者
40
收藏集
1
关注标签
16
加入于
2017-12-14