文章分类 -  03-结构与算法

数据结构与算法
摘要:原文:状压DP(超详细!!!)https://www.cnblogs.com/ljy-endl/p/11627018.html 一、定义 总述 状态压缩动态规划,就是我们俗称的状压DP,是利用计算机二进制的性质来描述状态的一种DP方式。 很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连 阅读全文
posted @ 2021-11-19 01:35 小天儿 阅读(350) 评论(0) 推荐(0) 编辑
摘要:位运算加速技巧如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300% x = x * 2; x = x * 64; 改为: x = x << 1; // 2 = 21 x = x << 6; // 64 = 26如果除上一个 2 的倍数数值,可以改用右移运算加速 350% 阅读全文
posted @ 2021-11-18 00:02 小天儿 阅读(89) 评论(0) 推荐(0) 编辑
摘要:原文:https://juejin.im/post/5f15bf9cf265da22fd639826?utm_source=gold_browser_extension#heading-14 算法和数据结构一直以来都是程序员的基本内功,可以说没有数据结构的基础建设和算法加持,也就没有这将近八十年的信 阅读全文
posted @ 2020-07-22 13:49 小天儿 阅读(354) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/fengzhiwu/p/5524324.html Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶 阅读全文
posted @ 2018-01-19 16:55 小天儿 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:/** * 排序的基本操作——比较、移动、交换 * 插入排序:直接插入、折半插入、希尔插入 * 交换排序:冒泡、快排 * 选择排序:简单选择、堆选择 * 归并排序 * 基数排序 */#include #include void printFromZero(int A[], int len) { for (int i = 0; i = 0 && sortingNum high ){... 阅读全文
posted @ 2017-08-18 14:29 小天儿 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一:KMP过程原理图示 图1,上方主串与下方模式串出现不匹配字符D,则如下图所示,因模式串D前方的AB与模式串的前缀AB重复,则模式串跳转到当前位置的前方最长重复前缀即AB的后一个位置C,继续比较。 图2 图3,以此类推,直到模式串全部匹配或者主串结束 (以上三个图来自阮一峰博客) 二 :KMP实现 阅读全文
posted @ 2017-08-15 22:49 小天儿 阅读(758) 评论(0) 推荐(0) 编辑
摘要:通用数据结构貌似包括:数组、链表、树(二叉树、平衡树)、哈希表。之所以称之为通用数据结构是因为它们通过关键字的值来存储、查找数据。 现实中,要想存储人事记录、货存记录、合同表或销售业绩表等数据,则只需要一般用途的数据结构,即通用数据结构即可。至于具体使用哪一种数据结构,可以参考(哥,只是参考)下图: 阅读全文
posted @ 2016-12-21 14:38 小天儿 阅读(553) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示