- 浏览: 510226 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jkxydp:
算法运行的结果根本就不对。
BM算法. -
soarwindzhang:
感谢博主的分享,我今天看了您的UFSET非递归的路径压缩时感觉 ...
并查集 -
zhangning290:
楼主好像只考虑了坏字符规则,。没有考虑好后缀
BM算法. -
lsm0622:
文字描述有错误 误导新学者
求有向图的强连通分量(scc):Tarjan算法 -
knightchen:
博主,你太强了!这篇文章对我学习C++多线程很有帮助!谢谢
并发学习之一_windows下ZThread在CodeBlocks上的安装与配置
1,给定一单链表A1->A2->A3->......->AN, 转换为A2->A1->A4->A3->.....->AN(如果N是偶数),转换为 A1->A3->A2->A5->A4->....->AN(如果N是奇数),要求是只能便利一遍链表。
2,逆序一个链表
3,合并两个有序链表
#include <stdio.h> #include <stdlib.h> typedef struct _Node Node; struct _Node { int data; Node* next; }; Node* node_new(int data, Node* next) { Node* node = (Node*)(malloc(sizeof(Node))); node->data=data; node->next=next; return node; } void node_free(Node* node) { free(node); } typedef int BOOL; #define FALSE (0) #define TRUE (!FALSE) BOOL vswap_inner(Node** pp, Node** dangling) { // pp: input as the current head node // output as the even point. // dangling: output only if(*pp==NULL) { return TRUE; } else { Node* first = *pp; Node* rest = first->next; Node* ndangling; BOOL even = vswap_inner(&rest,&ndangling); if(even) { *pp=rest; *dangling=first; return FALSE; } else { ndangling->next = first; first->next = rest; *pp=ndangling; //*dangling=NULL; // Not useful return TRUE; } } } void vswap(Node** pp_head) { Node *dangling = NULL; BOOL even = vswap_inner(pp_head,&dangling); if(!even) { dangling->next = *pp_head; *pp_head=dangling; } } void node_seq_print(Node* node) { if(node==NULL) { printf("\n"); } else { printf("%d ",node->data); node_seq_print(node->next); } } int main() { Node *node = node_new(1, node_new(2, node_new(3, node_new(4, node_new(5, NULL) )))); Node *node2 = node_new(1, node_new(2, node_new(3, node_new(4, NULL) ))); vswap(&node); vswap(&node2); node_seq_print(node); node_seq_print(node2); return 0; }
2,逆序一个链表
//定义数据结构 struct Node { Node(int i):data(i),next(0){} int data; Node* next; }; Node* reverseList(Node* head) { if(head==NULL||head->next==NULL) return head; Node* p1=head; Node* p2=p1->next; Node* p3=p2->next; p1->next=NULL; while(p3!=NULL) { p2->next=p1; p1=p2; p2=p3; p3=p3->next; } p2->next=p1; head=p2; return head; } Node* recursiveReverseList(Node* head) //递归方法逆序 { Node *rHead; if ((head == NULL) || (head->next == NULL)) { return head; } else { rHead = recursiveReverseList(head->next); head->next->next = head; head->next = NULL; return rHead; } } //释放带环的节点 void freeList(Node* head) { Node* p; Node* tmp; for(p=head;p;p=tmp) { tmp=p->next; delete p; } } //打印链表中的数据,存在环,必定是死循环 void printList(Node* head) { Node* p; for(p=head;p;p=p->next) cout<< p->data<<(p->next? " ":""); cout<<endl; return; } int main() { Node *node=new Node(0); Node* head=node; for(int i=1;i<7;++i) { node->next=new Node(i); node=node->next; } printList(head); head=reverseList(head); printList(head); head=recursiveReverseList(head); printList(head); free(head); return 0; }
3,合并两个有序链表
#include <iostream> using namespace std; //定义数据结构 struct Node { Node(int i):data(i),next(0){} int data; Node* next; }; //释放带环的节点 void freeList(Node* head) { Node* p; Node* tmp; for(p=head;p;p=tmp) { tmp=p->next; delete p; } } //打印链表中的数据,存在环,必定是死循环 void printList(Node* head) { Node* p; for(p=head;p;p=p->next) cout<< p->data<<(p->next? " ":""); cout<<endl; return; } //非递归合并两个有序链表 Node * Merge(Node *head1 , Node *head2) { if ( head1 == NULL) return head2 ; if ( head2 == NULL) return head1 ; Node *head = NULL ; Node *p1 = NULL; Node *p2 = NULL; if ( head1->data < head2->data ) { head = head1 ; p1 = head1->next; p2 = head2 ; } else { head = head2 ; p2 = head2->next ; p1 = head1 ; } Node *pcurrent = head ; while ( p1 != NULL && p2 != NULL) { if ( p1->data <= p2->data ) { pcurrent->next = p1 ; pcurrent = pcurrent->next ; p1 = p1->next ; } else { pcurrent->next = p2 ; pcurrent = pcurrent->next ; p2 = p2->next ; } } if ( p1 != NULL ) pcurrent->next = p1 ; if ( p2 != NULL ) pcurrent->next = p2 ; return head ; } //递归合并两个有序链表 Node * ReMerge(Node *head1 , Node *head2) { if ( head1 == NULL) return head2 ; if ( head2 == NULL) return head1 ; Node *head = NULL ; if ( head1->data < head2->data ) { head = head1 ; head->next=ReMerge(head1->next,head2); } else { head = head2 ; head->next=ReMerge(head1,head2->next); } return head ; } int main() { Node *node1=new Node(0); Node* head1=node1; for(int i=1;i<9;i+=3) { node1->next=new Node(i); node1=node1->next; } printList(head1); Node *node2=new Node(1); Node* head2=node2; for(int i=3;i<9;i+=2) { node2->next=new Node(i); node2=node2->next; } printList(head2); //Node* head=Merge(head1,head2); Node* head=ReMerge(head1,head2); printList(head); free(head); return 0; }
发表评论
-
称球问题
2010-12-16 14:13 1266[节选]http://mindhacks.cn/2008/06 ... -
平均要取到第几个随机数才会让序列第一次下降
2010-12-15 12:05 1285[转载]http://www.matrix67.com/blo ... -
输出一个数列的逆序数
2010-12-10 20:39 26811,这个问题算法导论讲归并排序时,提到过。 找到一个实现代码, ... -
给出前序和中序序列,输出后序序列
2010-12-10 11:46 15191,给出一个实现代码: #include <stdi ... -
输入是一个n*m的矩阵,要求找到其中最大的全0字矩阵
2010-11-25 12:16 15231,分析: 这个题其实就是最大子矩阵,只不过把0的权设为1,其 ... -
一些常见的海量数据处理题目
2010-11-25 11:23 1593很长时间没有更新blog了,先唠叨两句. 这段时间发生了几件不 ... -
不限数目的1、5、10、20、50面额的纸币,有多少种方法凑出100元
2010-09-21 17:22 20131,有不限数目的1、5、10、20、50面额的纸币,有多少种方 ... -
输出1到最大的N位数
2010-09-01 14:23 13241,题意: 输入数字n,按顺序输出从1最大的n位10进制数。比 ... -
找出数组中两个只出现一次的数字
2010-08-26 13:13 18481,题意: 一个整型数组里除了两个数字之外,其他的数字都出现了 ... -
字符串的逆序
2010-08-26 11:23 8311,老题目了,给个自己的版本. #include < ... -
寻找丑数
2010-08-26 10:57 31181,题意: 把只包含质因子2、3和5的数称作丑数(Ugly N ... -
寻找连续序列,使其和等于n
2010-08-26 10:15 11781,分析: 首尾两个游标. 如果当前sum < n, 尾 ... -
n个筛子的和出项的次数
2010-08-25 15:47 8411, 题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为S ... -
从文件中随即提取一个字符串
2010-05-12 12:54 768算法思路: 读入第一个:概率1保留。 读入第二个:1/2保留上 ... -
编写一些代码,确定一个变量是有符号数还是无符号数。
2010-05-12 12:53 9391,参数是一个值: #define ISUNSIGNED(va ... -
寻找移位有序数组的转折点
2010-05-09 00:22 14361,题意: 原来一个有序数组,分成前后两部分并将两部分交换得到 ... -
递归返回最大值
2010-05-06 19:20 7981,实例代码: #include<iostream& ... -
设定哨兵,返回最大值
2010-05-06 19:16 10281,精炼的代码总是那么迷人. 实例代码: #include ... -
最长平台
2010-05-06 19:01 9861,已知一个已经从小到大排序的数组,这个数组中的一个平台(Pl ... -
返回'+','-'表达式的计算结果
2010-05-04 17:07 7421,实例代码: #include <iostream ...
相关推荐
CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
医用废料检测识别针头针管血渍手术刀等 yolov5标记
java调用comfyui接口,通过api json调用,同时可以通过参数替换 api的json中的参数,返回数据包含 :url 、path、base64方式
【资源说明】 基于Python socket tcp通信,使用tkinter做客户端界面 资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
游乐园智慧向导小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS
【资源说明】 基于Python,Openpy和SVN的Excel冲突解决系统资料齐全+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
新冠疫苗预约小程序 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS
CSDN Matlab武动乾坤上传的资料均有对应的仿真结果图,仿真结果图均是完整代码运行得出,完整代码亲测可用,适合小白; 1、完整的代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
以前使用过的开发资料,主要是RTSP协议的实现和演示。
环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行
YOLO与VOC格式的烟头数据集,适用于YOLO系列、Faster Rcnn、SSD等模型训练,图片数量2167。文件中包含图片、txt标签、指定类别信息的yaml文件、xml标签,已将图片和txt标签划分为训练集、验证集和测试集,可直接用于YOLOv5、YOLOv6、YOLOv7、YOLOv8、YOLOv9、YOLOv10等YOLO系列算法的训练。因资源超过1G,故上传至百度网盘,分享永久有效链接。 数据集详细介绍请看:https://blog.csdn.net/qq_53332949/article/details/140171533
,该数据集符合时间变化趋势和空间变化趋势。该数据集能够为全国区域生态质量评价、重要生态空间调查评估等工作提供数据参考。 数据信息 文件命名:HXPT_FVC_MONTH_MAX_250m_YYYYMM_全国_yyyymmddhhmmss.tif,其中: HXPT代表国家生态保护红线监管平台生产, FVC代表植被覆盖度, MONTH代表月度, MAX代表最大值合成, 250m代表空间分辨率250米, 全国代表覆盖范围全国, YYYYMM代表数据时间年月, yyyymmddhhmmss代表数据生产时间年月日时分秒 数据读取方式:文件采用.tif格式存储,可用ArcGIS等软件打开
windows键盘改键工具
## 数据指标说明 POI(一般作为Point of Interest的缩写,也有Point of Information的说法),通常称作兴趣点,泛指互联网电子地图中的点类数据,基本包含名称、地址、坐标、类别四个属性;随着互联网电子地图服务与LBS应用的普及,POI无论从概念范畴,还是从信息纵深都有了长足发展,互联网各个风口或火山口都和POI有一定关系,如O2O、电商、社交、互联网金融、共享经济等。 在国内互联网电子地图POI数据在数据量、覆盖面、准确性、更新频率方面都是领先的,基本能够满足不同行业GIS应用场景对基础类POI数据的需求。以高德地图为例,其官方对外公布的POI数据有6000多万个。
樱桃属该程序是一个 Cerasus DirectX Render 动态链接库项目。语言英语English繁體中文日本语俄语法語德文抽象的该项目主要涉及 DX9 玩游戏、视频、壁纸渲染、音乐、音效、扬声器播放、键盘、鼠标、操纵杆控制以及一些游戏相关编程。该库旨在快速轻松地开发、调试、测试和部署游戏、应用程序和图形。采用 Cerasus 这个名字是因为它在拉丁语中代表樱花,并且与我们的游戏一样色彩缤纷。宪法Cerasus现在由4部分组成,负责DirectX底层图形渲染的Direct类,用于游戏物理算法的Cerasus类,用于GUI交互界面的Sakura类,用于渲染管理的DXUI类。Direct类主要负责DirectX的底层部分,比如图形渲染、音乐效果、游戏交互、视频解码、粒子系统等。Cerasus类主要负责游戏的核心部分和辅助部分,包括物理算法,基本图元,fps刷新显示等。Sakura类主要负责游戏交互,比如场景,对话框,按钮等。DXUI类主要负责游戏的管理,包括游戏脚本,资源解码,以及日程管理等,目前还没有完成...特征直接类Direc
DirectX 包装器介绍包装主要的 DirectX 和 Direct3D DLL。它允许您拦截对 DirectX 和 Direct3D 接口函数的调用,以便您可以记录 API 调用,或者您可以将自己的代码添加到游戏中,例如启用抗锯齿或在游戏中创建覆盖。编译完成后,您只需将 DLL 复制到与游戏可执行文件相同的文件夹中,它就会像加载真正的 DLL 文件一样加载它。它仍然将所有调用转发到 System32 中的真实调用,只是允许中间发生一些事情。包装以下版本的 DirectXDirectX 1-7、DirectDraw 和 Direct3D (ddraw.dll)DirectX 8、Direct3D(d3d8.dll)DirectX 9,Direct3D(d3d9.dll)DirectSound 和 DirectSound8 (dsound.dll)DirectInput(dinput.dll)DirectInput8(dinput8.dll)我计划稍后添加这些 DLLd2d1.dlld3d10.dlld3d10核心d3d11.dlld3d12.d
我的 DirectX 12 游乐场DirectX12实验室我的个人 DirectX 12 游乐场。00.初始化初始化 Win32 窗口和 DirectX 12 上下文。窗口/鼠标/键盘事件管理飞行中的多个帧01.三角形渲染颜色三角形。图形管线顶点/像素着色器顶点缓冲区02.网格渲染三角形网格。恒定缓冲液根签名 DSL描述符堆管理深度模板缓冲区03.纹理Texture2D相机04.延期渲染到纹理简单延迟渲染05.mipmap 和 msaaMipmap 生成和使用使用 MSAA 渲染目标参考阿维尔06.imguiDear-ImGui 集成参考亲爱的ImGuiImGui 文件浏览器07.计算使用计算着色器进行高斯模糊08.框架图使用 framegraph 实现一个简单的延迟渲染器09.粒子简单的基于 GPU 的粒子系统
NBGE2D这是我的基于 DirectX 的 2D 游戏引擎。
使用C++和DirectX 11实现的GAMES202作业202 场比赛GAMES202课程内容实现。未使用官方提供的基于WebGL的框架,而是用C++和DirectX 11硬写的。除作业之外,还实现了一些其他课程内容相关的、工作量较小的算法。使用git clone --recursive https://github.com/AirGuanZ/GAMES202.gitcd GAMES202mkdir buildcd buildcmake ..库存作业1PCSS亮点光子晶体光纤个人电脑服务系统向量空间模型静电放电作业2基于球谐函数的预计算辐射传输地球谐波系数计算和旋转无阴影有阴影有対応作业3屏幕空间映射全局照明使用mipmap优化的光线轨迹求交屏幕空间全局反射消息通过时间累积减少所需的采样数作业4Kulla-Conty模型利用NDF简化采样预计算KC模型所需查找表,并在实时渲染中应用作业5浏览图像又要一套写实时光追,实在太麻烦了,暂时没有写的打算。对光追感兴趣的话可以看看我的渲染器Atrc。拓展1反射