数据结构及算法C语言版。严蔚敏版。VC6运行通过,这个是源代码CPP文件,包含顺序线性表、单链表的插入、删除、查找。包含监视哨查找,折半查找,直接插入排序,希尔排序,冒泡排序,快速排序,选择排序。里面包含超大量的注释,包括对VC6的语法解释和算法的解释和理解。具体效果可以看 http://download.csdn.net/detail/changechange/8236207 我上次上传的 EXE demo,带输入输出,能与用户交互。在运行的时候会把整个运算的过程都显示出来。摘录代码如下://数据结构 上机第一次 栈应用,转换进制题目。 //请用每一个cpp作为一个项目,不要把多个cpp放到同一个项目中,因为我为每个cpp都定义了main。 //这个教材上没有,只能自己补全了 #include using namespace std; //p10 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; //下面这行书上没找到,自己补的。 typedef int SElemType; //p46书上的。 #define STACK_INIT_SIZE 100 //定义最初申请的内存的大小 #define STACKINCREMENT 10 //每一次申请内存不足的时候扩展的大小 typedef struct { SElemType *base; //在栈构造之前和销毁之后,base的值为null SElemType *top; //栈顶指针 int stacksize; //当前已分配的存储空间,以元素为单位 }SqStack; //定义顺序栈别名。 //构造一个空栈S Status InitStack(SqStack &S) { // 参考之前的 List.cpp中队malloc的解释。 S.base=(SElemType *) malloc(STACK_INIT_SIZE * sizeof (SElemType)); if (!S.base) exit(OVERFLOW); // 存储分配失败 S.top = S.base; //初始时栈顶等于栈低 S.stacksize = STACK_INIT_SIZE; //初始栈容量 return OK; } //end of InitStack //插入元素e为新的栈顶元素 Status Push(SqStack &S, SElemType e) { if (S.top - S.base >= S.stacksize) // 栈满,追加存储空间 { S.base = (SElemType *) realloc(S.base, //原栈底指针 (S.stacksize + STACKINCREMENT) * sizeof (SElemType)); //新大小 if (!S.base) exit(OVERFLOW); // 存储分配失败 //调整栈顶的位置 S.top = S.base + S.stacksize; //修改栈大小为新的大小 S.stacksize += STACKINCREMENT; } //*符号为求值符。 *S.top++ = e; //先把e压入栈顶,S.top再增1指向栈顶元素e的下一个位置 return OK; } //end of Push // 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR Status Pop(SqStack &S, SElemType &e) { if (S.top == S.base) //栈顶=栈底表示空栈,如果空栈,报错 return ERROR; e = *--S.top; //S.top先减1指向栈顶元素,再取值,赋值给e用于返回。 return OK; } //这个书上没有,自己加的 //书上没有,自己写的,用来处理每一个元素的data Status PrintEach(SElemType e){ cout<
2021-12-19 23:48:06 14KB 算法 数据结构 严蔚敏版
1
#使用pdf.js的pdf文件注释器 我添加pdf.js只是为了查看pdf文件。 要测试您的pdf文件,请将main.js文件中的文件名称“ compressed.tracemonkey-pldi-09.pdf”更改为“ ”(应该在同一域中)。 请下载进行测试。 (在网络服务器上运行) ###如何注释? 单击文档顶部中心的可用形状。 (目前可以使用矩形和球形) ###已知的主要问题: 调整形状或单击它时,注释形状正在移动。 单击注释形状时,与其相关的注释部分不会隐藏。 ###当前状态: 我正在尝试使用pdfjs的查看器层呈现pdf,如本所示。 (当前正在画布上渲染)
2021-12-14 11:24:20 1.14MB Java
1
LoggingPad 石油测井数据的分析查看、添加注释、选择曲线。 流程: 用户导入LAS等数据文件,使用iTunes 在列表视图中选择此数据,转换生成svg图像文件.已经存在svg文件则不转换 显示svg对应的测井曲线图形 点击曲线则高亮选中曲线 选择矩形区域可添加关于解释结论的注释 点击底部工具栏的TextStacks按钮,可以查看已经添加过的注释。删除注释可以点击此注释 点击Curves按钮,显示所有的曲线名称列表,高亮曲线可以点击曲线名称 点击Legend按钮,显示此数据的图利供参考 依赖库: SVGKit GRMustache FCFileManager YOLOKit
2021-12-10 16:21:05 12.04MB Lasso
1
Reinforcement-learning-in-GTA V 在 GTAV 环境 中使用强化学习算法(Actor-Critic-LSTM) 配置 Grand Theft Auto V(侠盗猎车手 5) steam 或者原装均可 numpy Pytorch(gp 版本) 推荐最新版本(0.40) torchvision GPU(推荐 GTX 960 及以上),我使用的 GTX 960 同时运行 GTA V 和 Actor-Critic 算法有点吃力 系统 Windows,因为MAC 以及 linux 上没有 GTA V ,我的另一个项目。 文件结构 constant 用于算法的一些常数,包括按键,日志,网络常量,游戏画面截取位置 model 网络,使用预训练的 ResNet 得到卷积特征的序列,然后进入 LSTM 得到策略函数和值函数。 train 训练过程 util 工具函数,包
2021-11-25 22:29:04 27KB Python
1
kafka-cn-notes kafka2.7源码阅读分析中文注释
2021-11-21 16:28:43 11.99MB Java
1
KinectFusionLib和KinectFusionApp 这个是自己在源仓库的基础上,加上了自己注释的版本。 源仓库: KinectFusionLib [ ] KinectFusionApp [ ] 程序由两个部分组成,lib部分和app部分。 注意编译通过的时候需要使用在cuda支持下的Eigen和OpenCV库,CUDA编译的时候使用的是8.0的版本。 其实里面还有一些小问题我也没有搞明白,欢迎有想法的大佬们疯狂提问题讨论~~ 另一种KinectFusionLib中将最后的模型输出成为点云文件的功能部分我现在也没有进行注释(和KinectFusion本身的功能关系不是很大)(好吧,我懒= =) KinectFusion中的点对平面ICP的并行化有一些数学推导,导致KinectFusionLib中代码实现看起来比较“骚”,希望/doc/【附件】刘国庆-KinectFusi
2021-11-03 09:27:57 15.14MB 系统开源
1
Libevent阅读笔记 Libevent原始码阅读和添加中文注释,有些地方没有改中文因为还是英文的意思好理解 目录结构 // libevent 2.1.12 // * 代表核心源码 . ├── README.md ├── arc4random.c ├── buffer.c // buffer * .c 缓冲区相关函数 ├── buffer_iocp.c ├── bufferevent-internal.h ├── bufferevent.c ├── bufferevent_async.c ├── bufferevent_filter.c ├── bufferevent_mbedtls.c ├── bufferevent_openssl.c ├── bufferevent_pair.c ├── bufferevent_ratelim
2021-10-31 18:47:07 746KB 系统开源
1
coco_data_extract 从COCO数据集中提取特定的目录图像和注释 parse1.py:从“ instances_train2014.json”中提取所需的目录,并保存到“ COCO_train_oo2.json” parse2.py:根据“ COCO_train_oo2.json”中的图像名称,将包含的图像从“ path”复制到“ path2”。 请注意,图片名称必须为“ COCO_train2014 _” +“ 000000” +“大约6个长度数字” parse3.py:从“ COCO_train_oo2.json”中提取注释信息,为每个图像更改并另存为PASCAL VOC格式“ .xml”格式。 此代码中的所有路径和文件名都需要更改。
2021-10-30 16:07:46 6KB Python
1
包括从Linux内核中找到的epoll源码以及提炼版本的两种源码,并且有个人详细注释理解
2021-10-22 20:17:39 120KB epoll
1
Malloc实验室 CMU 的 Malloc Lab 仅包含 mm.c(98/100 性能),并附有详细注释
2021-10-21 22:09:47 4KB C
1