自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 【无标题】Anaconda搭建Python环境

使用Anaconda可以快速搭建特定版本的Python环境,以下为conda搭建环境对应的命令行。1.建环境conda create -n envname python=3.6 2.使环境生效source activate envname

2022-01-16 23:38:44 515

原创 Java中的继承

Java中的继承文章目录Java中的继承一、继承的相关概念1.父类与子类2.注意3.子类的继承性4.子类的特点5.instanceof运算符二、成员变量的隐藏和方法的重写1.成员变量的隐藏2.方法操作3.方法重写4.super方法5.final关键字6.对象的上转型7.继承与多态8.abstract关键字9.面向抽象编程一、继承的相关概念1.父类与子类有继承得到类称为子类,被继承的类称为父类(超类)。利用继承,可以先定义一个共有属性的一般类,根据该一般类在定义一个具有特殊属性的子类,子类继承一般类的

2022-01-12 19:26:36 230

原创 Java小题试炼

Java小题试炼1.求1!+···+10!public class Review { public static void main(String args[]){ int sum=0;//求和 int factorrial;//阶乘 for (int j = 1; j<= 10; j++) { factorrial=1; for(int k=1;k<=j;k++){

2022-01-12 11:27:21 255 1

原创 数据结构之哈希表查找

数据结构之哈希表查找文章目录数据结构之哈希表查找一、哈希表1.相关概念2.查找性能二、哈希函数的构造法1.除留余数法三、冲突解决办法1.开放地址法2.优缺点四、算法一、哈希表1.相关概念(1)哈希表又称散列表(2)哈希函数,将关键字映射成内存单元地址,也称哈希地址。(3)如此构造的线性表存储结构称为哈希表。(4)哈希冲突,哈希函数映射出函数值出现相同的情况。(5)同义词,具有不同关键字而具有相同哈希地址的元素称为同义词,也称同义词冲突。2.查找性能(1)装填因子α,α=n/m,n为表中存

2022-01-06 21:42:36 525

原创 数据结构之树表查找

数据结构中的树表查找文章目录数据结构中的树表查找一、二叉排序树二、二叉排序树的构建1.原理2.算法三、二叉排序树的查找一、二叉排序树二叉排序树又称为二叉搜索树,其定义为二叉排序树或者是空树。(1)根节点的左子树非空,则左子树上的所有关键字均小于根节点关键字。(2)根节点的右子树非空,则右子树上的所有关键字均大于根节点关键字。(3)根节点的左右子树本身又是一个二叉排序树。性质:中序遍历该树得到一个递增有序序列。二、二叉排序树的构建1.原理1.插入①若树为空,一般插入第一个元素作为根节点。

2022-01-06 21:01:40 1725

原创 数据结构的线性表查

数据结构的线性表查找文章目录数据结构的线性表查找一、查找的概念1.查找的定义2.查找的步骤3.平均查找长度二、线性表的查找三、顺序查找1.算法一2.算法二3.算法分析四、折半查找1.折半查找的要求2.原理3.算法4.算法分析一、查找的概念1.查找的定义给定一个k的值,在含n元素的表中找出关键字等于k的元素。若找到,返回该元素在表中的位置,否则返回相关指示信息。(1)静态查找:查找时不对表进行任何操作。(2)动态查找:查找时同时对表进行修改。2.查找的步骤(1)弄清对象在计算机中存储的数据结构

2022-01-06 20:28:55 213

原创 Java中的访问权限

Java中的访问权限文章目录Java中的访问权限一、public二、友好的三、protected四、private五、注意点六、总结一、publicpublic 修饰的成员变量、方法称为共有变量、共有方法。一般写程序都将成员变量、方法声明为public,方便其他类调用本类中的方法、成员变量。二、友好的不用public、protected、private等修饰符修饰变量、方法成为友好变量、友好方法。当两个类在同一个包中,可以通过类名访问类中的友好变量与方法。当两个类不在同一个包中是,不可以通过

2022-01-05 19:47:59 3263

原创 Java中的对象

Java中的对象文章目录Java中的对象一、面向对象的编程语言1.封装性2.继承3.多态二、类体1.属性2.行为3.注意点三、创建对象1.构造方法2.创建对象3.对象的内存模型4.对象的实例5.类与程序的基本结构6.参数传值7.可变参数8.对象的组合四、实例成员与类成员五、实例方法与类方法六、重载七、this关键字1.在类方法中2.在构造方法与实例方法中八、包1.包与目录2.包的意义3.导入包一、面向对象的编程语言1.封装性面向对象的核心思想之一就是就是将数据和对数据的操作封装在一起。数据即类中的

2022-01-03 21:09:42 253

原创 数据结构中的排序

数据结构中的排序文章目录一、排序的基本术语1.内部排序:2.外部排序3.排序的稳定性二、顺序表1.顺序表的存储结构2.操作顺序表的方法三、快速排序1.原理2.算法3.算法性能分析四、堆排序1.原理2.算法3.算法性能分析一、排序的基本术语1.内部排序:数据量不大,数据在内存,无需内外存交换数据。2.外部排序数据量较大,文件需要外存(如硬盘上的文件排序),外排序远比内排序复杂。3.排序的稳定性举个例子:如49,97,76,13,27,49’稳定排序之后:13,27,49,49’,76,97

2021-12-26 17:04:24 157

原创 Java中的表达式

Java中的表达式文章目录一、运算符1.位运算符(1)按位与运算符A&B:A与B a: 0000000& b: 1000001(2)按位或运算符(3)按位非运算符b: 1000001(4)按位异或运算符相异则为1,相同则为0 a: 1000000^ b: 1000001(5)应用案例2.移位运算符3.instanceof运算符一、运算符Java中运算符大部分与C语言一样,在本文中只讲Java特殊的部分1.位运算符针对二进数的操

2021-12-25 20:42:08 773

原创 Java中的常用类

Java中的常用类文章目录一、String类1.相关概念(1)引用数据类型(2)字符串的标志(4)另一种创建方法2.String类常用方法(1)String构造方法(2)String.equals()方法(3)String.length()方法(4)String.compareTo()方法(5)String.contains()方法(6)String.endsWith()方法(7)String.isEmpty()方法3.字符串与字符(1)String.toCharArray()方法(2)String.in

2021-12-24 21:36:07 211

原创 Java的数据类型

Java中的数据类型文章目录Java中的数据类型一、标识符1.标识符2.标识符语法规则3.命名规范4.Unicode字符集二、关键字二、基本数据类型1.布尔类型2.整数类型3.字符类型4.浮点类型三、输入输出数据1.输入基本型数据2.输出基本数据类型一、标识符1.标识符包括类名、变量名、方法名、类型名、数组名、文件名的有效字符序列2.标识符语法规则●标识符由字母、下划线、美元符号、中文和数字组成▼标识符的第一个数字不能是数字字符。●标识符不能是关键字●标识符区分大小写(如hello与Hel

2021-12-09 09:29:32 296

原创 数据结构之二叉树

数据结构之二叉树文章目录一、二叉树的概念1.二叉树2.二叉树的优点3.二叉树与度数为2的数区别4.二叉树的五种形态5.满二叉树6.完全二叉树二叉树的性质二、二叉树的链式存储结构三、二叉树的操作一、二叉树的概念1.二叉树一个有限的结点集合,这个集合或者为空,或者由一个根节点和两个互不相交的称为左子树和右子树构成。2.二叉树的优点二叉树的定义是一个递归定义,二叉树的结构简单、存储效率高,其运算算法也相对简单,而且任何m次数都可以转化为二叉树结构。3.二叉树与度数为2的数区别①度数为2的树至少有一

2021-12-08 16:48:08 3321

原创 数据结构概述

数据结构之概述文章目录数据结构之概述一、基本数据结构1.线性数据结构2.非线性数据结构二、数据结构的概念三、数据结构的应用解释1.集合2.线性表的应用3.树的应用4.图的应用四、数据结构的基本概念1.数据2.数据元素、数据项3.数据对象4.数据结构内容5.数据结构层次一、基本数据结构1.线性数据结构~线性表~栈~队列~串~数组~广义表2.非线性数据结构~树~图二、数据结构的概念计算机解决一个问题的步骤:1.具体问题抽象为数学模型实质为分析问题,提取操作对象,找出操作对象之间的

2021-12-08 15:42:51 80

原创 Java文件中的其他流及File类

Java文件中的其他流及File类文章目录Java文件中的其他流及File类一、标准输出流一、标准输出流1.标准输出流PrintStream默认输出到控制台。(1)合起来写System.out.println("hello world");(2)分开写package exercise;import java.io.PrintStream;public class Seven { public static void main(String args[]) { P

2021-11-27 21:37:22 315

原创 Java输入输出流

Java中的字节输入输出流文章目录Java中的字节输入输出流一、输入输出流1.输入流2.输出流二、字节输入输出流1.FileInputStream案例2.FileOutputStream案例三、字符输入输出流1.FileReader案例2.FileWriter案例四、缓冲流1.缓冲流2.缓冲流使用案例一、输入输出流在这里,文件抽象成管道对象,文件中的数据抽象成水流对象,根据分类,分为字节输入输出流(能处理各种文件),字符输入输出流(只能处理文本文件)。1.输入流inputstream:从电脑硬盘上

2021-11-27 17:38:43 258

原创 数据结构之并查集

数据结构中的并查集文章目录数据结构中的并查集一、并查集的概念1.合并、查找、集合2.概念二、并查集典型案例1.问题2.问题分析3.思路4.特点(从集合论的角度)三、并查集的运算1.初始化并查集2.查找x元素所在的集合3.合并集合四、算法实现1.实现方法(树实现)2.实现代码一、并查集的概念1.合并、查找、集合当给出两个元素的一个无序对(a,b)时,需要快速“合并”a和b分别所在的集合,这期间需要反复“查找”某元素所在的集合。2.概念在这数据类型中,n个不同元素被分为若干组。每组是一个集合,这种集

2021-11-24 09:49:04 700

原创 一、Java入门知识

Java概述文章目录Java概述一、Java的历史二、Java的应用三、Java的语言特性四、Java程序的加载与执行五、JDK、JVM、JRE一、Java的历史1.Java诞生于1995年,由美国sun公司的James Gosling团队开发,在1995年前为Oak语言,后改名为Java,该名字与印度尼西亚的Java岛的咖啡豆有关,故Java的标志为一杯咖啡,Java之父为James Gosling。2.1996年,jdk1.0诞生,目前常用的jdk版本为Java8或jdk1.8,jdk是Java

2021-11-20 20:16:01 336

原创 数据结构之队列

[@TOP]数据结构之队列一、队列元素的数据类型元素数组,大小为Maxsize-1,两个整型指针front,reartypedef struct { Elemtype data[MaxSize]; int front, rear;//rear后面的意思,有队头,队尾指针}SqQuene;二、队列初始化约定在顺序队队头指针front指向当前队列队头元素的前一个位置,队尾指针rear指向当前队列队尾元素的位置。void InitQuene(SqQuene*& Q){ Q =

2021-10-13 09:33:47 235

原创 数据结构之单链表操作

数据结构之单链表操作文章目录数据结构之单链表操作一、引入文件二、定义结构体三、初始化链表四、判断链表是否为空五、创建链表(带头节点)六、输出链表七、查找元素八、主函数验证结果一、引入文件#include <stdio.h>#include <malloc.h>二、定义结构体struct ListNode { int val; struct ListNode* next;};三、初始化链表void initList(struct ListNode* L)

2021-09-26 16:02:09 104

原创 数据结构链表一

数据结构之单链表链表建立文章目录数据结构之单链表链表建立一、引入文件二、定义结构体三、单链表实现原理1.链表的存储结构2.单链表的特点3.带头结点的单链表4.不带头节点的单链表四、头插法建立单链表五、尾插法建立单链表六、执行结果一、引入文件#include <stdio.h>#include <malloc.h>二、定义结构体struct ListNode { int val; struct ListNode* next;};结构体成员变量包括两部分,一是数据

2021-09-22 09:51:13 301

原创 Linux学习C++入门教程案例——排序算法

C++中的一维数组案例——排序算法文章目录C++中的一维数组案例——排序算法一、冒泡排序1.思路(小到大)2.复杂度3.代码示例5.优缺点二、桶排序1.思路2.复杂度3.代码示例4.代码测试5.优缺点一、冒泡排序1.思路(小到大)如1,4,2,3,5,8,6,首先取数1,与后面的数比较,若比他小,位置不变,若比他大,往后挪一位;结束取数4与后面的数比较;循环往复。2.复杂度假设数组长度为n,计算量为:(n-1)+(n-2)+···+1=(nx(n-1))/23.代码示例#include &

2021-08-24 10:24:11 110

原创 Linux学习C++入门教程for循环——水仙花数

C++for循环案例——水仙花数文章目录C++for循环案例——水仙花数一、案例要求二、思路三、代码演示四、测试代码一、案例要求输出所有三位水仙数(水仙花数:如153=1x1x1+5x5x5+3x3x3,水仙花数本身与各个数位数字三次方和相等)二、思路1.百位数字=该数/100(整除)2.十位数字=(该数-百位数字x100)/10(整除)3.个位数字=该数%104.for循环遍历三、代码演示#include <iostream>using namespace std;i

2021-08-23 14:23:16 367

原创 Linux学习C++入门教程while案例——猜数字游戏

C++中while语句案例———猜数字游戏文章目录C++中while语句案例———猜数字游戏一、案例要求二、思路三、代码演示四、代码测试一、案例要求系统随机生成一个1到10的数,用户同时猜数,有三次机会。二、思路1.生成随机数2.输入随机数字,异常处理3.while进入游戏三、代码演示#include <iostream>using namespace std;int main(){ int number,guess_number,log=0;

2021-08-23 09:15:23 418

原创 Linux学习C++教程switch语句案例———成绩评级

C++中的switch语句案例——成绩评级文章目录C++中的switch语句案例——成绩评级一、案例要求二、思路三、代码演示四、测试代码一、案例要求要求用户输入一个成绩,满分100,根据90以上为优秀,80分以上为良好,70分以上为一般,60分以上为及格,60分以下为不及格。二、思路1.输入一个成绩2.成绩异常处理:不符合现实情况的成绩,如小于0或大于1003.第一次分类处理:用分数整除60,结果大于1,继续第二次 分类处理,小于1,判定为不及格。4.第二次分类处理:用分数整除10

2021-08-23 07:45:14 4140

原创 Linux学习C++入门教程if语句案例——判断闰年与平年

C++中的if语句文章目录C++中的if语句一、.三种形式1.if语句一、.三种形式1.if语句流程图如下:Created with Raphaël 2.3.0none判断条件?结束#### 2.if-else语句#### 3.if-else if-else语句

2021-08-22 10:26:39 1053

原创 Linux学习C++入门教程(八)——运算符

C++中的运算符文章目录C++中的运算符一、算术运算符1.正号2.负号3.加4.减5.乘6.除7.取模8.后置递增i++9.前置递增++i10.后置递减i--11.后置递增--i二、赋值运算符1.=2.+=3.-=4.*=5./=6.%=三、比较运算符(结果返回布尔值)1.==相等于2.!=不等于3.<小于4.>大于5.<=小于等于6.>=大于等于四、逻辑运算符1.!非2.&&与3.||或一、算术运算符1.正号+32.负号-43.加3+74.减

2021-08-22 09:19:08 82

原创 Linux学习C++入门教程(七)——输入输出

C++中的输入输出函数文章目录C++中的输入输出函数一、cin输入函数二、cout输出函数三、代码演示一、cin输入函数//输入a的值int a;cin>>a;二、cout输出函数//输出a的值int a=10;cout<<"a的值为:<<a<<<"<<endl;三、代码演示#include <iostream>using namespace std;int main(){ cou

2021-08-22 07:18:50 323

原创 Linux学习C++入门教程(七)——数据类型

C++中的数据类型文章目录C++中的数据类型一、整形1.int 类型,4个字节2.short类型,2个字节3.long 类型,8个字节4.long long类型,8个字节二、浮点型1.float类型,4个字节2.double类型,8个字节三、字符型1.char类型,1个字节四、转义字符五、字符串型1.C风格,因为C语言没有字符串类型,使用字符数组+\02.C++风格六、bool类型三、sizeof,统计数据类型所占内存大小C++中的数据类型一、整形1.int 类型,4个字节2.short类型,2个字节3.

2021-08-19 18:19:10 293

原创 Linux学习C++入门教程(五)——标识符

C++中的命名中的命名规则文章目录C++中的命名中的命名规则一、标识符不能是关键字二、标识符只能由字母、数字、下划线组成三、第一个字母必须为字母或下划线四、标识符中的字母区分大小写一、标识符不能是关键字二、标识符只能由字母、数字、下划线组成三、第一个字母必须为字母或下划线四、标识符中的字母区分大小写记得关注点赞哟!!!...

2021-08-19 16:00:57 41

原创 Linux学习C++入门教程(四)——变量与常量

C++创建变量与常量文章目录C++创建变量与常量一、变量1、变量的意义2、变量创建语法二、常量1.常量的意义2.定义常量——宏定义3.定义常量——const修饰变量一、变量1、变量的意义方便我们管理内存空间,因为一个变量对应一个内存单元(内存地址编号)2、变量创建语法数据类型 变量类型=变量初始值;int a=1000;二、常量1.常量的意义用于记录程序中不可更改的数据2.定义常量——宏定义#define Week 7;3.定义常量——const修饰变量const 数据类型

2021-08-19 10:07:10 113

原创 Linux学习C++入门教程(三)——注释

C++的注释方法文章目录C++的注释方法一、注释二、单行注释//三、多行注释/* */一、注释用于解释代码的功能与含义,翻边阅读代码。二、单行注释//如下所示int main(){ //输出hello world cout <<"hello world"<<endl; system("pause"); return 0;}三、多行注释/* */int main(){ /*输出 hello worl

2021-08-19 09:18:10 163

原创 Linux学习C++入门教程(二)——helloworld

如何编写运行helloworld.cpp文章目录如何编写运行helloworld.cpp一、新建cpp文件夹(用于存放cpp文件)二、进入文件夹三、新建helloworld.cpp四、编写代码五、测试与运行一、新建cpp文件夹(用于存放cpp文件)mkdir cpp二、进入文件夹cd cpp三、新建helloworld.cpptouch helloworld.cpp四、编写代码vim helloworld.cpp代码如下:#include <iostream>

2021-08-18 16:48:19 309

原创 Linux学习C++入门教程(一)——环境搭建

文章目录一.在linux中搭建C++环境(Linux系统版本选择Centos7,同时结合SecureCRT 进行远程登录)1.安装gcc、g++包2.查看gcc、g++版本已经成功安装c/c++编译环境一.在linux中搭建C++环境(Linux系统版本选择Centos7,同时结合SecureCRT 进行远程登录)1.安装gcc、g++包sudo yum -y install gcc gcc-c++ kernel-devel命令执行结果如下所示 安装完成2.查看gcc、g++版本gcc -v

2021-08-18 15:49:56 500

原创 c语言使用for循环判断一个数是不是素数

文章目录c语言使用for循环判断一个数是不是素数步骤如下:1.引入头文件2.声明变量3.输入正整数4.for循环5.if语句结合continue与break二. 完整代码如下c语言使用for循环判断一个数是不是素数for循环是比较高效简洁的循环,在c语言中经常用到,现博主使用for循环判断一个正整数是不是素数.步骤如下:1.引入头文件#include<stdio.h>2.声明变量int main(){ int number, i; //引入数字3

2021-04-10 17:51:56 4519

空空如也

空空如也

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

TA关注的人

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