07 2021 档案
数据结构与算法-排序(二)选择排序(Selection Sort)
摘要:摘要 选择排序的逻辑是先遍历比较出序列中最大的,然后把最大的放在最后位置。 遵循这个逻辑,用代码实现时,做到1.减少比较次数之外,这里引入一个新的指标 - 稳定性,2.保证排序过程中的稳定性也是一个优化处理 代码逻辑 从头遍历序列,分别和尾部元素比较,记录最大的元素坐标 遍历完成后,和尾部位置交换位
阅读全文
数据结构与算法-排序(一)冒泡排序
摘要:摘要 冒泡排序相对来说,多少都有些了解,就是多循环几轮,每一轮找出最大值放在尾部,直到数组中的元素有序为止。 在这基础上,探讨一下有没有高阶的方法,比如1.提前结束循环,或者2.循环中提前终止,进行下一个循环。这个是要探讨的重点 算法这部分用的编辑语言是 JAVA,编译工具是 Eclipse,JAV
阅读全文
Swift-为什么String转换Int的结果是nil
摘要:摘要 知其然,更要知其所以然。前段时间用 String 转换 Int 处理时,发现一种情况返回 nil,就换成 String 转换 Double 的方式处理。今天就要来看看这种返回 nil 的情况是怎么造成的。 当有小数的 String 文本转换为 Int 类型时,返回的值并不是咱们想要的向下取整后
阅读全文
Swift-使用transform 实现重复平移动画
摘要:摘要 要实现一组重复的动画,本质上就是找到动画开始点、结束点。在动画结束的时候,触发开始点,持续这样的动作。 这里面要梳理的逻辑就是1.触发开始点和2.监听动画结束点。这两个逻辑是实现重复动画的基础。 应用场景 将 imageView 等 UI 控件,设置成平移的动画,并且一直动画中。 transf
阅读全文
Swift-多线程
摘要:摘要 本文不探讨子线程、主线程、同步和异步的常规操作。只是使用DispatchWorkItem 属性来处理1.子线程切换到主线程和2.主动停止正在进行的线程这两种场景,提供一些不同的实现思路。 DispatchWorkItem还可以有其他的场景的应用,这次仅仅做个抛砖引玉。 应用场景 多线程主要的应
阅读全文
浙公网安备 33010602011771号