- 博客(13)
- 问答 (3)
- 收藏
- 关注
原创 变长模板函数
变长函数printf()使用了C语言的函数变长参数特性,通过使用变长函数(variadic funciton),printf的实现能够接受任何长度的参数列表。但变长参数对于传递参数的类型并不了解。此外printf不接受非内置类型。变长函数示例如下:// va_arg_test.cpp : 定义控制台应用程序的入口点。////访问可变参数流程//va_list args; //定义一个可变参数列表//va_start(args,arg); //初始化args指向强制参数arg的下一个参数/
2022-05-25 14:40:08
252
原创 C++读取并保存Tiff文件(纯C++,不需要配置opencv、boost.GIL等环境)
背景说明最近需要写一个能在LINUX上读取tif图像、修改像素并保存的C文件,之前都是matlab直接调函数,现在突然使用C读取着实有点懵。找了很多网上的程序却都是需要调特定函数库,opencv库的安装与配置环境在windows下跟着教程还能勉强实现,但到linux配环境属实有点难(为此还租了一个云服务器,哭~)。而且因为最后整个项目要打包到其他电脑运行,这个时候又得考虑去其他电脑是否安装opencv,或者得考虑生成静态库、动态库, ~,那对于像我这样的菜菜估计又是一大波得不到结果的操作(整了一天愣是没
2022-04-22 22:40:07
9935
6
原创 C++模板实现八大排序算法
C++模板实现八大排序算法最近重新温习了一下十大排序算法,就用C++11模板试着实现了这些排序算法,各种数据类型都能操作,还可以像ST排序算法一般传入自定义排序规则,默认排序规则是less<>{},以下是所写程序:(其中桶排序和计数排序没有给出代码实现)#pragma once#include<utility>/*所有函数调用格式:sortMehtod(beginIterator, endIterator, compareMethod); 最后的比较方法缺省为less&l
2022-04-16 15:08:23
913
原创 二叉搜索树验证
关于二叉搜索树验证的递归版本,看到有位大佬的写法感觉真的很妙,这里写博客记录一下 int* last = NULL; bool isValidBST(TreeNode* root) { if (root){ if(!isValidBST(root->left)) return false; if (last && *last>=root->val) return false;
2022-03-27 17:17:26
311
原创 二叉树遍历
二叉树前序、中序、后序的递归遍历及非递归遍历二叉树遍历递归遍历迭代遍历二叉树遍历二叉树遍历是经常会遇到的数据结构面试题,小白在此分享一种通用方法。尽量让大家可以“一法通,万法通”递归遍历关于递归,可以首先假设已经有这样的一个现成的、和当下正在编写函数同型的函数可供我们调用,也就是可以在函数内部调用自己本身。因此,写递归函数的话,只需要缕清原问题和子问题的递归逻辑,以及递归终止条件(不然的话岂不是“子子孙孙无穷尽也了”?),就可以写出相应的代码啦。各种递归遍历方式的逻辑是一样的,这里以后序遍历为例,首
2022-03-24 11:07:59
1167
原创 数学建模编程知识总结
matlab:1: cellfun - 对元胞数组中的每个元胞应用函数 A=cellfun(@func,C);相当于 A(i) = func(C{i});2:绘图时如何表示出字母的上下标? 前者用x^{2}表示,后者用y_{3}表示,注意{}的使用3:deal函数,可以用来给元胞数组,结构体数组,以及其他的批量赋值;例如:[A{1:n}]=deal©;4:对于元胞数组,()运算得到的是...
2019-09-10 21:49:25
2637
原创 LINGO学习笔记
题目:职员时序安排模型一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。model:sets: !集合段;WP/W1..W7/: A,X; !注意,W1与W7之间有2个点:endsetsDATA : !...
2019-09-10 09:41:25
1031
2
原创 图论模型-Dijkstra算法
图论模型-Dijkstra算法第一次写博客,界面不是很友好.,这是网上的Dijkstra算法流程这是我根据dijkstra算法思想编写的matlab代码function [len,path]=dijkstra(w,start,terminal)n=length(w);isT=[start];%已经访问过的顶点序号isP=setdiff(1:n,isT);%还没有被访问的顶点序...
2019-09-09 22:56:08
1159
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人