LZW编码通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩。 LZW压缩算法是Unisys的专利,有效期到2003年,所以相关算法大多也已过期。   本代码只完毕了LZW的编码与解码算法功能,相对网上找到的非常多代码而言较为简(cai)单(bi)。了解struct && 会递归可以,算是长处吧。 #include #include #include <math.h> #include #include #include using namespace std; stru
2021-12-08 13:29:48 33KB 编码
1
这不是智能指针!这是内存集中管理的GC器,基于RAII。AutoGC简单的C++垃圾回收器,基于c++11标准的多线程。这是源码和lib+示例。
2021-12-08 11:38:29 5.67MB c++ GC
1
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 由于双向链表可以方便地实现正序和逆序两个方向的插入、查找等功能,在很多算法中经常被使用, 这里用C++构造了一个双向链表,提供了对双向链表的插入、查找、删除节点、排序等功能,其中排序提供了插入排序和冒泡排序两种方式 #include using namespace std; class Node //组成双向链表的节点 { public: int data;
2021-12-08 10:01:13 44KB list排序 node position
1
比较经典的数学公式的c程序的实现。
2021-12-08 09:46:36 103KB c
1
使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了,下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过最大化的简化,这样更加容易理解,更方便学习。
2021-12-07 22:54:23 12KB numpy
1
其中包含了常见的回溯算法,如0-1背包问题的回溯算法、符号三角形和跳马问题。
2021-12-07 17:07:19 224KB 跳马 符号三角形 0-1背包 算法
1
VSCODE 配置 C/C++开发环境下载vscode在vscode中下载相应的拓展下载编译工具将TMD-GCC 的bin加入到环境变量中在vscode中加入tasks.json和launch.json文件最后即可正常使用c/c++环境了 太久没有写C,以前的dev c++编译器已经卸载,前天又开始捡起c,于是直接使用vscode作为编译器。适用于小型算法实现。 下载vscode 进入官网选择与自己机器适配的版本安装即可。 在vscode中下载相应的拓展 需要下载C/C++拓展,如图 下载编译工具 在这里提供一个编译工具TMD-GCC 链接:https://pan.baidu.com/s/1
2021-12-07 16:48:51 214KB 开发环境 环境
1
基于51单片机交通灯控制的C程序设计 红绿黄灯分别倒计时当小于3秒的时候黄灯闪~后边绿灯~~~~~~~~~
2021-12-07 10:20:45 3KB 单片机交通灯
1
是很好的东东!属于Programming in C 的课后习题答案
1
一种高效的md5算法的c++实现,可以直接加载到你的工程中使用。你懂的!
2021-12-06 17:40:13 2KB md5
1