souffle 语法

souffle 语法 概述: souffle 中的主要语言元素是关系声明(relations)、事实(facts)、规则(rurle)、指令(instruction)。 关系

动态规划(一)

动态规划(一) 常用模型-背包 01 背包问题 问题 : 给N个物品和容量是V的背包,每个物品有两个属性,一个是物品的体积Vi,还有一个是物品的价值Wi。

C++ STL

STL vector, 变长数组,倍增的思想 1 2 3 4 5 6 7 8 size() 返回元素个数 empty() 返回是否为空 clear() 清空 front()/back() 返回第一个数/最后一个数 push_back() / pop_back() 向vector插入一个数/ 把vec

哈希表

哈希表 存储结构(冲突处理方式) 开放寻址法 添加 根据hash函数就算出对应的下标位置,然后再判断是否有冲突,有则继续判断下一个位置,直到无冲突为

堆 堆的作用 插入一个数 heap[ ++ size] = x; up(size); 求 集合当中的最小值。heap[1] 删除最小值。 heap[1] = heap[size]; size --; down(1); 删除任意一个元素。heap[k] = heap[size]; size --; down(k); up(k); 修改任