这里总结关于为什么负数运算使用补码的一些思考。 问题一:补码是什么? 补码是为了方便计算机对负数进行运算而发明出来的,对于正数没有意义。补码其实...
十大基础排序算法。 Basic-Sorting-Algorithm 关于十大基本排序算法的整理。 十大排序算法分别为:冒泡排序,选择排序,插入排...
关于算法的一些基础知识点。 通俗来讲,算法是解决问题的有限步骤。 算法的特性:输入输出:一定有输出,不一定有输入。有穷性:执行步数有限,执行时间...
主要是数据结构相关一些基本术语的解释。 先来看一张图片: 数据 是指客观事物的符号集,通俗来说,世间一切皆数据。信息 是指有意义的数据,是经过收...
大部分内容来自于《大话数据结构》,代码全部使用Swift实现。至于为什么抽风写这个?😊你懂的。 1.线性表 线性表:零个或者多个数据元素的有限序...
前言:因为所以,闲的蛋疼,搞搞事,撸一下NSAutoreleasePool。 autoreleasePool是什么?什么是autorelease...
为什么要写KMP字符串匹配算法呢?因为近段时间在补数据结构和算法,然后重拾大学的《大话数据结构》,记录一下学习的进度。 什么是KMP算法? KM...
由于项目里面用到谓词,感觉谓词还挺有用,挺有意思的,所以,总结一下谓词的简单用法。 何为谓词? 苹果官方定义: A definition of ...
在iOS编码中,锁的出现其实是因为多线程会出现线程安全的问题。那么,问题来了,什么是线程安全?为什么锁可以解决线程安全问题?单线程是不是绝对的线...