上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 大端和小端的定义 大端:数据的高位字节存放在低地址内,数据的低位字节存放在高地址内。 小端:数据的高位字节存放在高地址内,数据的低位字节存放在低地址内。 【热知识】 机器读取内存数据时,是从低位地址到高位地址进行读取。 一般来说,栈分配的方向是从高地址向低地址分配,但在变量内部地址是从低地址向高地址 阅读全文
posted @ 2020-11-29 16:58 箐茗 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 数学基础:向量叉乘 详情点击数学基础之向量点乘与叉乘 判断线段相交 常用的方法是通过向量叉乘来判断,这种方法不需要算出直线方程(再判断交点有否),在代码实现上比较简便。用这种方法判别线段是否相交一般分为两步: 1. 快速排斥实验 2. 跨立实验 Part1:快速排斥实验 首先判断两条线段在$x$以及 阅读全文
posted @ 2020-11-29 16:26 箐茗 阅读(3872) 评论(0) 推荐(2) 编辑
摘要: 向量点乘 向量点乘又称为内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量。 公式 对于向量$\vec a = [a_1, a_2, \dots, a_n]$和向量$\vec b = [b_1, b_2, \dots, b_n]$,有 几何意义 阅读全文
posted @ 2020-11-29 15:53 箐茗 阅读(2033) 评论(0) 推荐(0) 编辑
摘要: 循环(loop) 指的是在满足条件的情况下,重复执行同一段代码。比如,while语句。 迭代(iterate) 指的是按照某种顺序逐个访问列表中的每一项。比如,for语句。 本质:利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步 阅读全文
posted @ 2020-11-29 15:05 箐茗 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 搜索算法 搜索算法有很多种类型,一般来说就是深度优先搜索,广度优先搜索,A*搜索,IDA*搜索这四种类型的搜索,而本篇讲述的就是其中最核心,最简单的搜索深度优先搜索和广度优先搜索。 DFS算法简述 深度优先搜索是一种适用于树形结构的搜索,它和数据结构栈紧密相连。对于这种算法而言,它的主要步骤大致如下 阅读全文
posted @ 2020-11-29 12:51 箐茗 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: 应用场景 在迷宫、棋盘等问题中,经常需要使用方向数组。 一般的“寻路”类问题都可以使用方向数组来编程求解。 示例 #include <iostream> using namespace std; int dirx[4] = {-1, 0 , 1, 0}; //x direct int diry[4] 阅读全文
posted @ 2020-11-28 19:29 箐茗 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 两数之和 暴力解法 解题思路: 两个for循环嵌套,暴力枚举两个数字。 时间复杂度:$O(n^2)$ 空间复杂度:$O(1)$ for循环+二分查找 时间复杂度:$O(nlogn)$ 空间复杂度:$O(1)$ for循环+哈希函数 时间复杂度:$O(n)$ 空间复杂度:$O(n)$ 双指针法 左右端 阅读全文
posted @ 2020-11-28 18:36 箐茗 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 关于单调栈的基本性质和简单应用在线性表小结之队列与栈已经做了比较详细介绍,这里主要针对单调栈在实际解决问题中的应用进行补充例举与总结。 逛街 解题思路 从左往右(1~n)单调递减入栈,依次记录栈中元素个数(ans[]),在从右往左(n~1)单调递减入栈,依次累加栈中元素个数(ans[]),最后依次输 阅读全文
posted @ 2020-11-28 15:00 箐茗 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 标签 稳定排序、非原地排序、非比较排序 基本思想 桶排序也是分配排序的一种,但其是基于比较排序的,这也是与基数排序最大的区别所在。 桶排序也是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。 桶排序算法想法类似于散列表。首先要假设待排序的元素输入符合某种均匀分布,例 阅读全文
posted @ 2020-11-14 17:08 箐茗 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 标签 稳定排序、非原地排序、非比较排序 基本思想 基数排序也是非比较类线性排序算法,对每一位进行排序,从最低位开始排序,复杂度为$O(kn)$,为数组长度,$k$为数组中的数的最大的位数; 基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级 阅读全文
posted @ 2020-11-14 16:53 箐茗 阅读(742) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页