自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断一棵树是否为平衡二叉树

问题:判断一棵树是否为平衡二叉树思路1:平衡二叉树的左右子树的高度之差小于1,故可以递归地判断左子树、右子树的高度思路2:求树的最小高度和最大高度,若最小高度和最大高度只差小于1,则为平衡二叉树  ...

2018-07-30 22:40:32 1157

原创 判断一棵树是否为排序二叉树(二叉搜索树)

问题:判断一棵树是否为排序二叉树(二叉搜索树)思路:二叉排序树的中序遍历为一递增的排序,若果不满足这一条件,则,不是二叉树程序实现:#include <iostream>#include<limits>using namespace std;typedef struct Btree{ int num; struct Btree * ...

2018-07-30 22:35:49 2677 2

原创 根据二叉树的先序遍历和中序遍历构建二叉树

问题:根据二叉树的先序和中序构建二叉树思路:每次根据先序和中序顺序确定根节点和相应的左右子树,再分别对左右子树进行递归确定程序实现:#include <iostream>using namespace std;typedef struct Btree{ int num; struct Btree *lchild; struct Btree...

2018-07-30 22:32:42 2880

原创 求二叉树满足路径之和为一固定值的数量

问题:某一二叉树其节点上都包含一数值,求二叉树中某一路径上所有节点之和为这一固定值的路径数,且输出该路径。(不要求从根节点开始)思路:声明一全局变量count_sum,先序遍历二叉树,将每次的值存储到一缓存中,用固定值减去缓存中的数,若瞒住条件,则输出,且全局变量count_sum++。实现程序:#include <iostream>#include<stack&...

2018-07-30 22:28:44 418

原创 求二叉树中节点的最大距离

问题:将二叉树视为一个图,父子之间的连接视为边,“距离”定义为两节点之间边的个数。思路:求左子树的最深节点,求右子树的最深节点,记录其左子树和右子树的最大距离程序实现:#include <iostream>#include<stack>#include<queue>using namespace std;typedef struct Bt...

2018-07-27 22:07:03 167

原创 非递归实现二叉树的遍历-二叉排序树的建立

问题:非递归实现二叉树的遍历非递归实现二叉树的先序遍历思路:先序遍历的思想是根左右,先申请一个栈,在栈或树非空的情况下,先向左将节点压入栈,并访问,当为空时转入最左节点的右子树,再重复上述过程直到栈和树均为空。非递归实现二叉树的中序遍历思路:先序遍历的思想是左根右,先申请一个栈,在栈或树非空的情况下,先向左将节点压入栈,当为空时转入最左节点的右子树,并访问,再重复上述过程直到栈和树均为空。...

2018-07-27 16:53:04 882

原创 二叉树中最长连续子序列的长度

问题:最长连续子序列是指:子节点的值大于父节点的值。思路1:设置一个全局变量,记录树遍历时的最大连续长度,然后递归地求解树的长度,时间复杂度为O(n)思路2:将每个结点作为根结点,依次求取每个结点的的最大连续子序列长度。时间复杂度为O(n^2)相关程序实现:思路1的相关程序实现:#include <iostream>#include<malloc.h&gt...

2018-07-26 20:23:22 1471

原创 二叉树的建立-遍历-求树高

二叉树的建立-遍历-求树高程序实现:#include <iostream>using namespace std;//定义一个树结构typedef struct Btree{ int num; struct Btree *lchild; struct Btree *rchild;}Btree,*PBtree;//获取最大值int ...

2018-07-26 11:09:27 520

原创 C++标准库之队列(queue)

1、库中queue的获取队列和栈一样,存储在STD库中,可以通过#include<queue>获取2、queue的定义queue<T> q;其中T为int,char,float等等3、主要功能函数push(e):将元素e压入队列尾部pop():将队列首部元素弹出,无返回front():获取队列头部元素back():获取队列尾部元素empt...

2018-07-25 22:24:26 11090

原创 两个栈实现队列的功能

题目:用两个栈实现队列       栈:先进后出       队列:先进先出思路:申明两个栈s1,s2,s1用来进栈,s2用来出栈,如果s2为空,则将s1中的元素pop到s2中,然后再将s2中的元素输出,如果s2的元素不为空,则直接输出。  ...

2018-07-25 21:24:26 148

原创 C++标准库--stack 与其应用(栈元素的升序排列)

参考 网址:https://blog.csdn.net/lanzhihui_10086/article/details/42426521(带有stack类的重新实现)https://blog.csdn.net/m0_37561165/article/details/81114441(c++标准库stack和queue的简单使用)1、stack的引入和使用stack存在于STD&lt...

2018-07-25 17:29:34 1963

原创 判断一个链表中是否存在环

问题:判断一个链表中是否存在环思路:快慢指针实现,设置两个指针一个p1,p2,p1每次移动一步,p2每次移动两步,若p2能够到达NULL节点,则无环,若p2追上p1指针,则有环。#include <iostream>#include<malloc.h>using namespace std;typedef struct node{ int num; ...

2018-07-20 22:09:46 152

原创 对于一个没有头指针的单链表,一个指针指向此单链表中间的节点(不是第一个,也不是最后一个),将该节点从单链表中删除。

问题:对于一个没有头指针的单链表,一个指针指向此单链表中间的节点(不是第一个,也不是最后一个),将该节点从单链表中删除。思路:获取该节点的下一个节点,将此节点与下一个节点进行交换,删除其下一个节点即可#include <iostream>#include<malloc.h>using namespace std;typedef struct node{...

2018-07-20 21:43:06 879

原创 头插法实现链表的反转

问题:头插法实现链表的反转思路:链表的头插法可以更换一个链表的顺序;申明一个中间变量来存储节点的的下一个节点的地址,将本节点作为一个新的元素插入到新的链表的头部,更新头部节点为此节点。#include <iostream>using namespace std;typedef struct node{ int num; struct node *next;}No...

2018-07-20 21:26:44 3523 2

原创 求数组的子数组之和最大

问题:求数组的子数组之和最大思路:申明一个变量记录这个最大和值maxValue,申明另一个变量sum记录每次相加的数组中的元素,如果maxValue小于sum,则更新maxValue为sum。如果sum小于0,则从新开始计算。程序块:#include <iostream>using namespace std;int maxSumOfSubArr(int *a,i...

2018-07-20 20:13:40 183 2

原创 对源串或目标串进行插入、修改、删除操作使其一致,求最小的操作次数

问题:对源串或目标串进行插入、修改、删除操作使其一致,求最小的操作次数思路:两个串分别为A[0:m],B[0:n],对于A[0]=B[0],  f(A[0:m],B[0:n])=f(A[1:m],B[1:n])对于A[0]!=B[0], 3种操作作用于A,B插入:对A插入一个与B [0]相同的数, f(A[0:m],B[0:n])=f(A[0:m],B[1:n])+1     ...

2018-07-19 22:15:59 859

原创 调用函数用new申请空间的释放方法

问题:调用函数用new申请空间,如果不释放则会存在内存泄露问题调用函数用new申请空间的释放方法方法一:将要反馈的结果赋值给一个栈元素,栈元素会随着函数调用的完成而自动释放占用的空间。方法二:用一个指针p接受这个返回地址,然后再释放这个指针指向的空间程序实现第一种方案#include <iostream>#include<string.h>u...

2018-07-19 11:56:10 4426 1

原创 最长公共子序列问题求解(LCS问题求解)

问题描述:输入两个字符串,求其最长公共子序列(公共子序列不要求子序列是连续的)思路:假设序列长度分别为m,n的序列X=<x0,x1,x2...xm>,Y=<y0,y1,y2...yn>,其公共子序列为Z=<z1,z2...zk>,则存在1、若xm=yn,则zk=xm=yn, Zk-1为Xm-1和Yn-1的最长公共子序列2、若xm!=yn且zk!=xm...

2018-07-19 11:42:40 412

原创 深度学习框架图

深度学习入门(一天读懂深度学习-李宏毅)1、深度学习框架图: (参考网址https://blog.csdn.net/u010164190/article/details/72633245)2、神经网络要解决的问题2.1、基于网络功能函数的定义(网络模型的选择,激励函数的选择,优化方法的选择)-->网络模型好坏的评估(损失函数的定义)-->选出一个最优模型-->过拟...

2018-07-19 09:48:01 3868 1

原创 可变参数的函数运算

写一个可以接受多变参数的函数,实现加法运算#include <iostream>using namespace std;//num为参数个数int add(int num,...){    int *p=(int*)&num+1;    int sum=0;   for(int i=0;i<num;i++)    {        sum+=*p;        p++;...

2018-07-12 10:25:10 190

原创 c/c++内存管理与释放

c/c++内存主要分为:栈,堆,静态区,文字常量区,代码区栈区:编译系统自动分配存放函数的参数,局部变量等。堆区:程序员分配,一般由(new delete),(malloc,free)分配释放静态区:存放静态成员变量文字常量区:存放文字常量具体例子:...

2018-07-12 09:26:00 191

原创 对n个数的序列,n大于4,则一定存在递增的i,j,p,q,满足a[j]-a[i]+a[q]-a[p]的值最大,求这个最大值

问题:对n个数的序列,n>4,则一定存在i,j,p,q,使得i<j<p<q,并且a[j]-a[i]+a[q]-a[p]的值最大,求这个最大值思路:申明两个数组left,right分别存储从左侧开始两个数相减的最大值,从右侧开始两个数相减的最大值,最后求解两个数组满足left[i]+right[j]最大,但i<j的最大值。时间复杂度为O(n^2)#include &lt...

2018-07-10 22:34:13 570

原创 给你一个数组,求一个k值,使得前k个数的方差 + 后面n-k个数的方差最小 。

问题:给你一个数组,求一个k值,使得前k个数的方差 + 后面n-k个数的方差最小 ,时间复杂度为o(n)。思路:申明两个数组分别用来存储从左侧开始计算的方差,和从右侧开始计算的方差,最后将两个数组错一位相加,取和值最小的位点返回。程序实现:#include <iostream>#include<stdio.h>#include<string.h>using na...

2018-07-10 21:47:59 3816

原创 链表的创建

链表的创建,带头指针的头插法,尾插法,不带头指针的头插法,尾插法#include <iostream>#include<stdio.h>#include<malloc.h>using namespace std;typedef struct node{    int num;    struct node * next;} Node,*pNode;//带头指针尾...

2018-07-08 12:08:40 183

原创 一个整型数组除了两个数之外,其他数都出现了两次,找出这两个数组在O(n)时间内

一个整型数组除了两个数之外,其他数都出现了两次,找出这两个数组在O(n)时间内思路:首先将这个数组中所有的元素进行异或操作,即得到了这两个数组的异或结果。由于这两个数不相同,故异或结果中必然有某一位为1。将原始数组分为此位为1和为0的两个子数组,就转化成了在两个数组中找其他出现两次,存在某个数只出现一次的问题。对所有元素进行异或操作就可以得到这个数。#include <iostream&gt...

2018-07-07 16:47:06 298

原创 移位运算练习

1、统计一个整数n表示为二进制后,1的个数2、统计两个整数m,n,将m转化为n需要改变的位数3、将一个整数N的i到j位替换为M。1、思路:每次将n减去1再做与运算,将n最右边的数由1变为0,那么一个数中有多少个1,就需做多少次这样的运算,n=n&(n-1)直到n=0。2、思路:先将两个数做异或运算,再统计运算后的数中二进制表示1的个数,即需改变的位数3、思路:保留左边j-n位,保留右边0-...

2018-07-07 15:07:19 357

原创 位操作求平均数

实现位操作求两个数x,y的平均数(x&y)+((x^y)>>1)

2018-07-07 13:15:01 179

原创 不使用算术运算符的加法实现

不使用算术运算符的加法实现思路:二进制表示时,1+1=0,0+0=0,1+0=1,0+1=1类似于异或运算。仅当两者均为1时,产生进位即1+1=1,类似于1&1运算#include <iostream>using namespace std;int add(int a,int b){    if(b==0) return a;    int sum=a^b;    int ca...

2018-07-07 13:12:31 405

原创 寻找数组中缺失值

给你一个由n-1个整数组成的未排序的序列,其中元素都是1到n中的不同整数。请写出一个寻找序列缺失值的线性算法思路1:求n-1个数的和sum,用 n(n-1)/2-sum即可得到思路2:求n-1个数的异或a,将每个数和a进行异或就可得到相应的缺失的数。...

2018-07-07 12:58:12 1331

原创 将字符串中所有空格替换为20%

问题:将字符串中所有空格替换为20%思路:遍历字符串,统计空格数。根据空格数开辟空间,引入两个指针p1,p2,p1指向字符串结尾部分,p2指向开辟空间后的尾部;将p1指向的字符复制到p2处,遇到空格用20%替换。为了便于显示空格表示为‘-’#include <iostream>#include <string.h>using namespace std;void repla...

2018-07-05 15:27:00 1486

原创 移除字符串中重复的字符

问题:移除字符串中重复的字符思路1:遍历两遍字符重,移除重复的字符思路2:

2018-07-05 14:54:37 1992

原创 判断一个字符串中所有字符都不一样

问题:给定一个字符串,判断每个字符串都不一样思路:ASCII为长度为8的字符集,总共有256种可能。申明一个bool类型的数组a,先遍历一遍字符串,将每个字母对应的ASCII值作为a数组的下标,记录每个字符是否出现。若已出现返回false,否则true。#include<iostream>#include<string.h>#include<assert...

2018-07-05 11:47:46 971 2

原创 在一个字符串中找到第一个只出现一次的字符

问题:在一个字符串中找到只出现一次的字符,如输入abaccdeff,则输出b,假设字符集为ASCII。思路:ASCII为长度为8的字符集,总共有256种可能。先遍历一遍字符串,将每个字母对应的ASCII值作为字符串计数数组的下标,统计每个字符出现的次数。在遍历一遍字符串将第一个计数为1的字符输出。#include <iostream>#include<string.h>us...

2018-07-05 11:11:06 4896

原创 删除字符串中的空格

删除字符串开始和末尾的空白,若中间有多个空格转化为一个。思路:先删除开头和结尾的空格,再将中间连续的空格转化为一个#include <iostream>#include<string.h>using namespace std;char *delSpace(char * a){    if(a==NULL)        return NULL;    char *ps=a...

2018-07-05 10:38:21 2415

原创 删除模式串中出现的字符

删除模式串中出现的字符,例如“welcome to asted,模式串为“aeiou",得到的字符串为"wlcm t std"思路:遍历每个字符串,逐个删除#include <iostream>using namespace std;/*//数组形式实现char * strdel(char *a, const char * b){    if(a==NULL||b==NULL)    ...

2018-07-04 21:23:00 236 1

原创 字符串中单词的逆转

题目:字符串中单词的逆转,即将字符串中单词出现的顺序逆转。例如“Today is Friday!”,逆转后得到“Friday! is Today”。思路:先将整个字符串逆转,再将每个单词逆转。#include <iostream>#include<string.h>using namespace std;void reverseT(char * ps,char * pe){...

2018-07-04 20:44:08 214

原创 两个很大数的乘法

输入两个很大的数(用字符串表示),输出他们的乘积,假定不考虑非法输入思路:

2018-07-03 17:35:08 782

原创 字符串转化为数字

问题:输入一个整数字符串,把该字符串转化为整数并输出。思路:需考虑几点:1、输入字符串是否为空2、结果是否能被整数表示3、开头字符为符号#include <iostream>#include<assert.h>#include<string.h>#include<limits.h>using namespace std;//全局变量用来标记输入的字符...

2018-07-03 15:42:21 1584

原创 字符串移位包含问题

题目:给定两字符串s1和s2,要求判断s2能否被s1做循环移位得到字符串包含。思路:s1循环移位得到的其实是s1s1的子串,我们只需判断s1s1是否含有s2。#include <iostream>#include<string.h>#include<assert.h>using namespace std;bool find(const char * a,con...

2018-07-03 14:22:59 1102

原创 在字符串中查找子串

题目:在字符串中查找子串。给定一个字符串A,要求在一个字符串中查找一个子串B。#include <iostream>#include<assert.h>#include<string.h>using namespace std;char * strfind(char *a,char * b){    assert(a!=NULL&&b!=NULL...

2018-07-03 13:57:37 3467

linux c_c++ GDB教程详解 - shuzhifeng.html

c++ gdb调试相关,gdb启动,设置断点,查看信息等实例详解

2021-06-14

KTV歌曲管理系统报告.rar

KTV歌曲管理系统,软件工程课程设计可用,还比较详细

2015-05-12

JDBC访问数据库

JDBC访问数据库 实验 1 通过 JDBC 数据库访问数据库

2014-11-14

JAVA课后习题答案.doc

JAVA课后习题答案.doc第一章 Java语言概述2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确 3.java应用程序的主类必须含有怎样的方法? 答:含有main方法

2014-11-14

谢希仁计算机网络第五版课后习题答案 1 6章 doc

谢希仁计算机网络第五版课后习题答案 1 6章 doc

2014-11-14

计算机操作系统课后答案.doc

计算机操作系统课后答案.doc 详细,经典

2014-11-14

EDA课后习题答案

EDA技术实用教程课后答案 潘松版 第三版 1 pdf

2014-11-14

数据挖掘概念与技术

数据挖掘概念与技术第二版和第三版(包含课后答案).rar )

2014-10-08

Java酒店管理系统

Java酒店管理系统附设计文档.rar。

2014-10-08

项目综合开发

项目综合开发,Java sql sever酒店管理系统项目开发,附有介绍文档。

2014-10-08

OSChina 娱乐弹弹弹

用Java实现的宾馆客房管理系统(包含课程设计报告).rar )

2014-10-08

PowerDesigner教程

PowerDesigner画E-R图详细教程最完整

2014-10-08

数据挖掘概念与技术课后习题答案

数据挖掘概念与技术课后习题答案,第二版,韩家伟著,机械工业出版社

2014-10-08

sql-server-jar

Eclipse或者MyEclipse连接sql server2000或者sql sever2005的三个jar包。

2014-10-08

Web开发人员看的HTML5教程 PDF

HTML5教程,web开发人员很好的选择

2014-10-08

基于Java和SQL的酒店管理系统

基于Java和SQL2000的酒店管理系统,功能强大,界面漂亮,代码完善,要做课设的可以参考,参考。

2014-09-22

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

TA关注的人

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