首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
觉醒少年
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
最新
热门
Mac VS Code C++ debug
背景说明 参照参考文档操作后,我遇到了如下问题,本文主要记录如何解决如下的问题。 解决办法 1、在运行和调试窗口,创建lunch.json文件 将文件内容替换为下面的内容 2、生成task.json文
SDWebImage 面试题
for 循环10000次调用sd_setImageWithURL是什么效果 结论 没有缓存时(磁盘内存): 图片一直不展示,直到第9999次下载展示 原因 sd_internalSetImageWit
阅读SDWebImage随笔
SDWebImage SDImageCache内存查找、磁盘查找是怎么工作的 内存查找 SDImageCache通过memoryCache查找,因为继承自NSCache,直接调用了[super obj
排序算法总结
基本排序算法 冒泡排序 特点简述:两轮循环,外层循环控制一共循环多少轮,内层循环将待排序的元素放在合适的位置。整体的时间复杂度是O(n^2) 插入排序 特点简述:两轮循环,从第二个数字开始,依次和前面
堆排序
堆排序 堆的定义 堆实际也是一个二叉树,也是一个完全二叉树,当不是满二叉树时,从第一个叶子结点开始将元素放在已存在的叶子结点下面。 特点: 完全二叉树 堆中的元素小于等于父亲节点 堆排序的方案 先将数
归并排序
归并排序 整体思路 递归将数组拆分成两份,直到不能拆分(实际就是左边数组一个元素,右边数组一个元素)进行merge,merge 后的结果和另外merge后的数组再merge。 易错点 在merge过程
插入排序
插入排序 插入排序也是有两层循环控制,外层循环控制一共要进行多少轮循环,内存循环控制将外层循环指定的元素插入到合适的位置。 插入排序类似玩扑克排,我们拿到扑克牌后,从后往前找合适的位置,直到找到合适的
选择排序
选择排序 选择排序的过程如下:外层循环控制一共要循环多少轮(也可以理解为选择多少轮),内存循环控制每次都找到未排序数组中最大的元素,将元素放在还未排序数组的最后。 排序过程中,使用一个变量记录最大值的
快速排序
快速排序 基本思路 单路快排 下图是一个快速排序的例子,排序过程中将数组分成两端,[l+1...j]<=v,[j+1...i-1]>v。j的初始值 j=l,所以循环不变量成立。 实现代码如下: 容易出
冒泡排序
冒泡排序的实现 常规写法:两层for循环,外层循环控制一共需要循环多少轮,内存循环控制每轮循环时,将未排序的最大元素放在合适的位置上。 优化写法1:数组本来是一个有序数组,或者在排序过程中,数组变成了
下一页
个人成就
文章被点赞
9
文章被阅读
8,117
掘力值
261
关注了
38
关注者
1
收藏集
21
关注标签
18
加入于
2020-07-03