自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于java Stream中的reduce使用和为什么要有combiner

问题描述问题背景是有一个List<String>你要找到最长的字符串长度,最初的思路就是采用var ans = buffer.stream() .reduce(0, (identity,element)->identity>element.length()?identity:element.length); System.out.println(ans);可是上面的代码就是会报错按照正常的思路,初始值是0(就是这里的ident

2021-05-20 13:19:37 1090

原创 中缀表达式转后缀表达式然后求值--以ccf二十四点为例

思路中缀转后缀我应经写过了,可以去查看历史文章,这里主要是写后缀表达式求值。如何求后缀表示式勒?相关题目题目编号: 201903-2试题名称: 二十四点时间限制: 1.0s内存限制: 512.0MB题目背景  二十四点是一款著名的纸牌游戏,其游戏的目标是使用3个加减乘除运算使得4张纸牌上数字的运算结果为24。题目描述  定义每一个游戏由4个从1-9的数字和3个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号+表示,减法

2020-12-11 08:41:56 212

原创 中缀表达式转后缀表达式--c++(很长但好懂)

原理流程照着这个流程写的代码//// Created by admin on 2020/12/7.//#include "iostream"#include "cstdio"#include "stack"#include "vector"using namespace std;int num(char str){ return str-'0';}int main(){ string str; cin>>str; stack<c

2020-12-10 22:59:07 1090

原创 ccf--稀疏向量c++

题目描述相关思路非常经典的双指针解法,在归并也有体现,利用两个独立的索引可以很好的降低时间复杂度。long long 不管三七二十一全部都开开。考试嘛,刷题一定要求简便,能全局变量都全局变量问题题目这里是默认了index是递增的,但如果不是递增的呢?留下这个悬念之后去想下代码//// Created by admin on 2020/12/8.//#include "iostream"#include "cstdio"#include "cstring"using nam

2020-12-08 11:53:28 367

原创 ccf--线性分类器(100分)简单易懂

题目测试数据9 31 1 A1 0 A1 -1 A2 2 B2 3 B0 1 A3 1 B1 3 B2 0 A0 2 -3-3 0 2-3 1 1代码#include "iostream"#include "cstdio"using namespace std;typedef long long ll ;struct point{ ll x; ll y;}a[1005],b[1005];ll n,m;ll Tmp;bool sol

2020-12-07 21:03:44 988 2

原创 八皇后问题--教材回溯法c++实现

问题描述问题描述:八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。大概思路首先用index i 来作为每一行,而x[i] 则作为每一行所代表的列,这样最后就可以用x[i]这个方向向量来表示所有皇后的解,首先要满足条件i != j ,且i 和 j 所对应的x[i] 和 x[j]满足abs(i-j)==abs(x[i]-x[j])代码(n=8)//

2020-12-02 17:13:01 1092 1

原创 素数环问题--教材c++代码实现

问题描述素数环是一个计算机程序问题,指的是将从1到n这n个整数围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。现在要求输入一个n,求n个数围成一圈有多少种素数环,规定第一个数字是1。//// Created by admin on 2020/11/30.//#include "iostream"#include "cstring"#include "cmath"using namespace std;bool isprime(int x){ i

2020-11-30 22:20:12 1038

原创 opencv 检测图像中的点,并拟合直线 --python实现

问题,给你一张图像,只有个像素点,要求根据这几个点用OpenCV画出拟合直线代码import cv2import numpy as nppath ="G:\python\OpenCV_learn\data_fitline.png"img =cv2.imread(path)#导入并显示图像sp=img.shape#获得图像sizeprint(sp[0],sp[1])//图像的长宽lower= np.array([0,0,0])upper=np.array([0,0,0])mask=cv2

2020-11-28 23:05:24 6896 1

原创 NaN是什么,怎么处理 --matlab

NaN (Not a Number)NaN (不是一个数),当你处理不同,多种多样的数据时,会经常碰到NaN ,NaN 是0/0 或者是导入了一个字符串作为数值。也可能是无穷或者是当你插入了一个超出给定范围的数。接下来我们看下NaN 有啥性质,以及如何处理A_var = [-8 10 NaN 9 4 -4 -7; 9 NaN 9 4 -10 9 0; -8 10 NaN 5 -10 -1 NaN] A_var =-8 10 NaN 9 4 -4 -7 9 NaN 9 4 -10 9 0-8 10

2020-11-18 22:26:26 34292

原创 matlab几种创建函数的方法

创建函数的几种方法1在.m 文件中创建,可以是函数文件,也可以是脚本文件Function [output1, output2,output3...]=MyFunction_name(arg1,arg2...) implement; ... end举例:现在在创建.m 文件输入下面的程序function [x1, x2, D]=QUAD(a, b, c) % QUAD.m% Solves quadratic equations based on coefficients of: a,

2020-11-13 10:16:16 9944

原创 下标索引必须为正整数类型或逻辑类型。--matlab 错误信息处理

任务clearvars n=input('Enter number of terms to approximate pi/4: ');Error=zeros(1, n);S=0; k=0;% Initial value of summation Error=zeros(1, n); % Memory allocation k=0;for k=0:n-1 p=(-1)^k; S=S+p/(2*k+1); Error(k)=pi/4-S; % Accumulates al

2020-11-12 22:58:30 23671 2

原创 KMP算法--简单易懂

// C++ program for implementation of KMP pattern searching // algorithm #include <iostream>#include <cstring>#include <cstdlib> void computeLPSArray(char* pat, int M, int* lps); // Prints occurrences of txt[] in pat[] void KM.

2020-08-25 17:51:37 123

原创 行列式性质之任意行(列)的任意倍数加到另一行(列),行列式不变

行列式性质将任意一行或者列的任意倍数加到另一行(列),其行列式不变理解:就是将面积或者是体积平推一定的位置,平推平移又不会改变行列式的大小

2020-08-12 16:50:37 17550 1

原创 educoder线索二叉树第1关:头文件基本函数的实现

任务描述本关任务:实现本实训所需头文件的基本函数。相关知识实验目的掌握线索二叉树的有关知识;掌握求解线索二叉树中结点前趋和后继的算法以及以相应次序遍历线索二叉树的算法;掌握二叉树的线索化算法的设计。线索二叉树是为了快速求解二叉树中结点在指定次序下的前驱和后继,而将二叉链表中空的左右孩子指针分别改为指向其前驱和后继结点而得到的结构,反映了运算对数据结构的设计的影响。因此,首先要了解线索二叉树的结构特点,其中原本为空的指针被修改为前驱和后继指针,使得对左右子树和线索的判断发生了变化。利用线索可以实

2020-08-04 17:40:36 7422

原创 关于递归思想于快速排序的一些思考(C++)

int partition_array(int *arr ,int l,int r)// 编程实现arr[l, r]分区:选定一个基准,左边比基准小,右边比基准大// 返回基准所处位置{ int pivotkey; int static copykey; int m; m=(r+l)/2; if(arr[l]>arr[r]) swap(arr, l ,r); if(arr[m]>arr[r]) swap(arr

2020-08-03 17:44:12 244

原创 线索二叉树中的线索构造和排序树节点删除

线索二叉树的构造//构造大致过程//pre 进来的时候初始化为NULLvoid Threadify(Bitree p,Bitree pre)//无论如何,我们要不断地变换当前节点来达到遍历的效果{ if(p) { Threadify(p->left,pre);//当到了叶节点的时候就开始处理前继和后继与当前节点的关系 if(!p->left) { p->Ltag=thread;

2020-08-03 16:39:32 598

the-answer-of-Data-Structures-and-Algorithm-Analysis-in-C-in-chinese-master.zip

这是数据结构与算法分析(C语言描述)的课后答案。其中包括一些经典习题的答案,比如用Huffman 算法写出一个程序来实现文件压缩和解压,确定希尔排序对于下述输入的运行时间a.拍过序的输入数据 b.反序排列的输入数据等等。

2020-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除