自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 论坛 (5)
  • 收藏
  • 关注

原创 【Java 输入、输出流】

Java 输入、输出流(I/O流)1 File类1.1 文件的属性1.2 目录2 文件字节输入、输出流二级目录三级目录3 文件字符输入、输出流二级目录三级目录4 缓冲流二级目录三级目录概述:输入、输出流提供一条通道程序,可以使用这条通道读取源中的数据或把数据传送到目的地。把输入流的指向称作源,程序从指向源的输入流中读取源中的数据;而输出流的指向是数据要去的一个目的地,程序通过向输出流中写入数据把数据传送到目的地。1 File类File对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作创建一

2021-04-18 13:47:30 2144 12

原创 【Java 内部类和异常类(详细版)】

内部类和异常类1 内部类2 匿名类2.1 和子类有关的匿名类2.2 和接口有关的匿名类3 异常类3.1 try-catch语句3.2 自定义异常类4 断言1 内部类Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类。内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。内部类的使用规则:(1)声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员。(2)外嵌类的类体中可以用内部类声明的对象,作为外嵌类

2021-04-10 11:03:34 4883 47

原创 【Java 接口与实现(详细版)】

接口与实现1 接口二级目录三级目录2 实现接口3 理解接口1 接口二级目录三级目录2 实现接口3 理解接口

2021-04-03 09:35:40 2252 18

原创 【Java子类与继承(完整版)】

Java子类与继承1 子类与父类1.1 子类1.2 类的树形结构2 子类的继承性2.1 子类和父类在同一包中的继承性2.2 子类和父类不在同一包中的继承性2.3 继承关系(Generalization)的UML图2.4 protected的进一步说明3 子类与对象3.1 子类对象的特点3.2 关于instanceof运算符4 成员变量的隐藏和方法重写4.1 成员变量的隐藏4.2 方法重写5 super关键字二级目录6 final关键字二级目录7 对象的上转型对象二级目录8 继承与多态二级目录9 abstra

2021-03-27 21:23:05 3135 23

原创 网页布局三大核心之——CSS盒子模型

CSS盒子模型1 盒子模型1.1 网页布局本质1.2 盒子模型(Box Model)组成1.3 边框(border)2 PS基本操作二级目录三级目录3 综合案例二级目录三级目录4 圆角边框二级目录三级目录5 盒子阴影二级目录三级目录6 文字阴影二级目录三级目录1 盒子模型1.1 网页布局本质1、准备好网页相关元素,网页元素基本都是盒子box。2、利用CSS设置好盒子样式,然后摆放到相应位置。3、往盒子里面装内容。1.2 盒子模型(Box Model)组成CSS盒子包括边框、外边框、内边框和实际

2021-03-15 20:34:06 1394 20

原创 【JAVA 包装类(详细版)】

JAVA 包装类1 Integer1.1 构造方法1.2 常用方法1.3 常量2 Boolean二级目录3 Byte二级目录4 Character二级目录5 Double二级目录6 Number二级目录三级目录1 Integerjava.lang包中的Integer类、Long类和Short类,分别将基本类型int、long 和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以本节以Integer类为例介绍整数包装类。Integer类在对象中

2021-03-04 15:17:16 1205 34

原创 【数据结构——树表的查找(动态查找表)】

【数据结构——树表的查找(动态查找表)】目录【数据结构——树表的查找(动态查找表)】动态查找表(基于树的查找法)(一)二叉排序树1、定义2、查找算法3、插入算法4、创建算法5、删除算法(二)平衡二叉树1、平衡二叉树的定义2、如果构造平衡二叉树3、AVL的插入(三)B-树三级目录(四)B+树三级目录动态查找表(基于树的查找法)当表插入、删除操作频繁时,为维护表的有序性,需要移动表中很多记录。改用动态查找表——几种特殊的树表结构在查找过程中动态生成。对于给定值:若表中存在,则返回成功;否则,插入

2021-02-19 14:01:36 1039 14

原创 【JAVA——类和对象介绍(完整版)】

【JAVA类和对象介绍(完整版)】1 面向对象概述1.1 对象1.2 类1.3 封装1.4 继承1.5 多态2 类2.1 成员变量2.2 成员方法2.3 权限修饰符2.4 局部变量2.5 局部变量的有效范围2.6 this关键字3 类的构造方法4 静态变量、常量和方法5 类的主方法6 对象6.1 对象的创建6.2 访问对象的属性和行为6.3 对象的引用6.4 对象的比较6.5 对象的销毁1 面向对象概述1.1 对象现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼

2021-02-09 14:04:01 1163 24

原创 【JAVA数组最详细讲解(完整版)】

数组11.11.1.111.11.1.1

2021-01-30 17:38:27 1252 18

原创 PAT乙级:1002 写出这个数 (20分)

PAT乙级:1002 写出这个数 (20分)作者:CHEN, Yue单位:浙江大学代码长度限制:16 KB时间限制:400 ms内存限制:64 MB读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10的100次方​​ 。输出格式:在一行内输出 n 的各位数字之和的...

2021-01-26 22:35:19 76 21

原创 【JAVA字符串最详细讲解】

JAVA字符串一级目录二级目录三级目录一级目录二级目录三级目录

2021-01-23 20:19:00 1087 87

原创 【JAVA流程控制】

流程控制一、复合语句二级目录三级目录二、条件语句二级目录三级目录三、循环语句二级目录三级目录四、循环控制二级目录三级目录一、复合语句二级目录三级目录二、条件语句二级目录三级目录三、循环语句二级目录三级目录四、循环控制二级目录三级目录...

2021-01-15 21:10:42 578 95

原创 【JAVA语言基础】

JAVA语言基础一、JAVA主类结构1、包声明2、声明成员变量和局部变量3、编写主方法4、导入API类库二、基本数据类型1、整数类型2、浮点类型3、字符类型4、布尔类型三、变量与常量1、标识符和关键字2、声明变量3、声明常量4、变量的有效范围四、运算符五、数据类型转换1、隐式类型转换2、显式类型转换一、JAVA主类结构例1:创建项目item,包Number和类First,实现在控制台输出“你好 JAVA”package Number;public class First { static

2021-01-14 15:51:46 510 101

原创 【数据结构——查找的基本概念和线性表的查找(静态查找表)】

查找一、查找的基本概念二级目录三级目录二、静态查找表(基于线性表的查找法)二级目录三级目录三、动态查找表(基于树的查找法)二级目录三级目录四、散列表(计算式查找法)二级目录三级目录一、查找的基本概念二级目录三级目录二、静态查找表(基于线性表的查找法)二级目录三级目录三、动态查找表(基于树的查找法)二级目录三级目录四、散列表(计算式查找法)二级目录三级目录...

2021-01-11 17:37:08 525 122

原创 【图的邻接矩阵、邻接表存储结构,深度优先和广度优先搜索遍历以及普里姆算法实现最小生成树可执行程序】

​要求1. 编程实现如下功能: (1)输入有向图的顶点数、边数及各条边的顶点对, 建立用邻接表存储的有向图。 (2)输出有向图的邻接表 (3)对有向图进行深度优先搜索和广度优先搜索遍历,并分别输出其遍历序列。 有向图如下所示:#include<iostream>#include<string.h>#include<iomanip>using namespace std;​#define ERROR 0#define OK 1#define MVNum 1

2020-12-12 09:15:58 3103 91

原创 【关键路径问题(Critical Path)——图】

关键路径问题(Critical Path)一、基本术语三级目录二级目录三级目录二级目录三级目录AOE网(Activity On Edges)------用边表示活动的网络1、用一个有向图表示一个工程的各子工程及其相互制约的关系,弧表示活动,权表示活动持续的时间,顶点表示事件(活动的开始或结束时间),称这种有向图为边表示活动的网,简称AOE网。2、AOE网用来估算工程的完成时间。一、基本术语源点:入度为0的顶点(只有一个)汇点:出度为0的顶点(只有一个)路径长度:路径上各活动持续时间之和整个工

2020-11-27 23:37:59 1503 136

原创 【拓扑排序(Topological Sorting)——图】

拓扑排序(Topological Sorting)一、基本概念二、拓扑排序的过程二级目录三级目录三、拓扑排序的实现二级目录三级目录前言:对一项工程,我们最关心两个问题:1、工程能否顺利完成;{拓扑排序)2、整个工程完成所必需的最短工期;(关键路径)一、基本概念1、有向无环图:无环的有向图,简称DAG图(directed acycling graph)作用:用来描述一项工程或者系统的进行过程。通常把计划、施工、生产、程序流程等当成一个工程。一个工程都可以分成若干子工程(称为活动)。要完成整个工程

2020-11-23 15:40:08 1943 96

原创 【最短路径问题(Shortest Path)——图】

最短路径问题(Shortest Path)一、最短路径(Shortest Path)二、迪杰斯特拉(Dijkstra)算法1、Dijkstra算法基本思想2、存储结构(顶点个数为n)三、非洛伊德(Floyd)算法二级目录三级目录一、最短路径(Shortest Path)注意:最短路径与最小生成树不同,路径上不一定包含n个顶点。对于图来说:从一个顶点到另一个顶点可能存在多条路径,每条路径的所包含的边数可能不同。把所包含的边数最少的那条称为最短路径最短路径:对于网(带权的图)来说,从一个顶点到另一个顶点

2020-11-15 23:16:08 1215 122

原创 【最小生成树问题(Minimum Spanning Tree)——图】

最小生成树问题——图1、最小生成树2、最小生成树的典型用途3、最小生成树的求解·普里姆算法(Prim)·克鲁斯卡尔算法(Kruskal)1、最小生成树目标:在网的多个生成树中,寻找一个各边权值之和最小的生成树,即最小生成树。构造最小生成树的准则:1、必须只使用该网中的边来构造最小生成树2、必须使用且仅使用n-1条边来联结网络中的n个顶点3、不能使用产生回路的边2、最小生成树的典型用途欲在n个城市间建立通信网,则n个城市应铺n-1条线路,但因为每条线路都会有对应的经济成本,而n个城市可能有n(

2020-11-14 09:11:42 1179 104

原创 【数据结构——图的遍历】

【数据结构——图的遍历】一、介绍二、深度优先搜索DFS(Depth First Search)1、深度优先搜索遍历的过程1、深度优先搜索遍历的算法实现三、广度优先搜索BFS(Breadth First Search)三级目录一、介绍图的遍历:从图的某个顶点出发,依次访问图中所有的顶点,每个顶点被访问一次且仅访问一次。防止多次访问某一个顶点的思路:设置辅助数组visited[n],用来标记每个被访问的顶点,初始化状态为visited[n]=0;如果顶点被访问到,则修改辅助数组的值 :visited[i

2020-11-11 23:42:58 4801 134

原创 【数据结构——图和图的存储结构】

目录一、图的定义和基本术语(一)图的定义(二)图的基本术语三级目录一、图的存储结构(一)邻接矩阵三级目录(二)邻接表三级目录(三)十字链表三级目录(四)邻接多重表三级目录一、图的定义和基本术语(一)图的定义图(Graph)是由一个顶点集V和一个边集E构成的数据结构。G=(V,E)V:顶点(数据元素)的又穷非空集合E:边的又穷集合无向图:每条边都是没有方向的有向图:每条边都是有方向的,边也称作弧(二)图的基本术语三级目录一、图的存储结构(一)邻接矩阵三级目录(二)邻接表三级目录

2020-11-10 15:29:27 3061 50

原创 【数据结构——哈夫曼树及其应用】

【数据结构——哈夫曼树及其应用】一、哈夫曼树的基本概念二级目录三级目录二、哈夫曼树的构造算法二级目录三级目录三、哈夫曼编码二级目录三级目录一、哈夫曼树的基本概念二级目录三级目录二、哈夫曼树的构造算法二级目录三级目录三、哈夫曼编码二级目录三级目录...

2020-11-07 08:57:49 1735 70

原创 【数制转换——栈】

【数制转换——栈】1、描述:将非负的十进制数转换成对应的进制2、算法基本思想(栈的思想)3、算法描述(C语言伪码)4、例题:将十进制数159转换成八进制数5、程序源码6、调试结果1、描述:将非负的十进制数转换成对应的进制2、算法基本思想(栈的思想)1、构造一个空栈2、当十进制数N非负时循环执行:·N与要要转换的进制数m所得的余数压入栈中·N更新为N与要转换进制数m的商3、当栈非空时,循环执行·弹出栈顶元素·输出栈顶元素3、算法描述(C语言伪码)/*数值转换操作*/void

2020-11-03 19:26:21 1620 25

原创 【数据结构——树和森林】

目录:一级目录二级目录三级目录一级目录二级目录三级目录

2020-11-01 10:16:21 2325 33

原创 【数据结构——遍历二叉树和线索二叉树】

【数据结构——遍历二叉树和线索二叉树】目录【数据结构——遍历二叉树和线索二叉树】一、遍历二叉树二级目录三级目录二、线索二叉树二级目录三级目录一、遍历二叉树二级目录三级目录二、线索二叉树二级目录三级目录...

2020-10-30 20:04:04 1595 134

原创 【数据结构——树与二叉树】

【数据结构——树和二叉树】目录:【数据结构——树和二叉树】一、树和二叉树的定义(一)树的定义(二)基本术语(三)二叉树的定义1、二叉树的定义2、二叉树的基本特点二、二叉树的性质和存储结构(一)二叉树的性质(二)二叉树的存储结构1、顺序存储结构2、链式存储结构一、树和二叉树的定义(一)树的定义树是n个结点的有限集,它或为空树(n=0);或为非空树(二)基本术语(三)二叉树的定义1、二叉树的定义二叉树是n(n>=0)个结点所构成的集合,他或为空树(n=0),或为非空树,对于非空树:

2020-10-26 22:30:32 3004 24

原创 【算法——有序表的合并】

目录一、题目描述1、描述2、分析二、顺序有序表的合并1、算法思想2、算法描述三、链式有序表的合并1、算法思想2、算法描述四、完整程序源码五、运行结果展示一、题目描述1、描述【题目】已知线性表 LA 和 LB 的数据元素按值非递减有序排列,现要求将 LA 和 LB 归并为一个新的线性表 LC ,且 LC 中的数据元素仍按值非递减有序排列。例如,设:LA = (3,5,8,11)LB = (2,6,8,9,11,15,20)则LC = (2,3,5,6,8,8,9,11,11,15,20)2、分

2020-10-24 16:44:00 752 115

原创 一般线性表的合并(C语言描述)

目录一、题目描述二、算法(1)算法思想(2)算法描述三、完整源码四、运行结果展示一、题目描述假设利用两个线性表 LA 和 LB 分别表示两个集合 A 和 B (即线性表中的数据元素为集合中的成员),现要求一个新的集合 A = AUB .假如,设LA = (7,5,3,11)LB = (2,6,3)合并后LA = (7,5,3,11,2,6)二、算法(1)算法思想(2)算法描述三、完整源码四、运行结果展示...

2020-10-20 13:20:26 3307 52

原创 链表的创建、查找、插入、删除和逆置源码实例

链表的创建、查找、插入、删除和逆置源码实例本程序结合自身理解编写,主要是通过一串简单的整数来验证单链表的相关算法,比较全面且富含详细注释,对初学者更加和蔼,清晰易懂,让抽象算法在实际例子中运行的代码,能够更好地研究数据结构算法,希望对各位新入手的同学有所帮助。在此,若发现错误之处,欢迎指正批评!程序源码#include<stdio.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW

2020-10-17 16:58:04 1017 73

原创 【数据结构——队列篇(C描述)】

【数据结构——队列篇】一、队列的顺序表示(一)队列的进队和出队演示(二)存在的问题(三)解决办法(四)循环队列1、循环队列初始化2、循环队列入队3、循环队列出队二、链队(一)链队的表示1、队列的链式存储结构2、队列运算指针变化状况(二)链队的基本操作1、链队的初始化2、链队的入队3、链队的出队一、队列的顺序表示(一)队列的进队和出队演示(二)存在的问题设当前队列分配的最大空间为MAXSIZE,则:当Q.front = 0时且Q.rear = MAXSIZE时,若再有元素入队,会发生溢出——真溢

2020-10-15 15:03:14 4393 83

原创 【数据结构——栈篇】

【数据结构——栈篇】目录【数据结构——栈篇】一、栈的表示和操作的实现(一)栈的顺序存储——顺序栈1、顺序栈的表示和实现2、顺序栈的定义2、顺序栈初始化3、顺序栈入栈4、顺序栈出栈5、取顺序栈栈顶元素6、输出栈内容(二)栈的链式存储——链栈1、链栈的存储结构2、栈链的初始化3、链栈的入栈4、链栈的出栈5、取链栈栈顶元素6、输出链栈的内容二、栈与递归一、栈的表示和操作的实现(一)栈的顺序存储——顺序栈1、顺序栈的表示和实现因为栈底位置是固定不变的,所以可以将栈底位置设置在数组的两端的任何一个端点;栈顶

2020-10-11 08:45:31 2899 66

原创 【数据结构——线性表之链表】

线性表之《链表的表示及基本操作的实现》目录线性表之《链表的表示及基本操作的实现》一、单链表(一)单链表的描述(一)单链表的操作实现1、初始化2、查找3、插入4、删除二、循环链表三、循环链表一、单链表(一)单链表的描述typedef struct LNode { ElemType data;//结点数据域 struct LNode* next;//结点指针域}LNode ,*LinkList;变量定义:LNode* p, * q LinkList L;p, q, L都是指针变量,

2020-10-04 23:46:52 1775 52

原创 【数据结构——线性表之顺序表】

线性表之《顺序表的表示及基本操作的实现》

2020-09-26 22:36:12 2260 68

原创 PAT乙级:1002 写出这个数 (20分)

PAT乙级:1002 写出这个数 (20分)#include<stdio.h>#include<math.h>int main(void){ char a[1000]; gets(a); int sum = 0; for(int i = 0;a[i] != '\0';i++) { sum += a[i] - 48; } int m; int len; len

2020-07-19 15:33:50 323 57

原创 结构解读(下)

结构解读(下)目录:一、结构与函数(一)、结构作为函数参数(二)、结构指针作为函数参数(三)、结构作为函数的返回值(四)、结构数组作为函数参数二、单链表一、结构与函数(一)、结构作为函数参数struct date//定义结构体{ int year; int month; int day;};void prn(struct date p)//函数输出p的各成员{ printf("%d-%d-%d",p.year,p.month,p.day);}int main(v

2020-07-19 13:07:17 669 69

原创 字符数组与字符串(上)

目录一、字符数组与字符串二、常用字符串函数一、字符数组与字符串(一)、统计空格解决问题:输入一行字符(字符个数不多于80),统计其中空格的个数#include<stdio.h>int main(void){ char str[80]; int i,count = 0; printf("请输入字符串:\n"); gets(str); for(i = 0; str[i] != '\0';i++) {

2020-07-19 13:06:44 329 34

原创 易懂的二维数组基础
原力计划

目录一、二维数组的定义和引用二、二维数组的初始化三、杨辉三角四、二维数组做函数参数一、二维数组的定义和引用1、定义类型名 数组名[行数][列数]int a[3][2];定义二维数组a,3行2列,6个元素2、引用:先定义,后使用数组元素的引用:数组名[行下标][列下标]行下标和列下标:整数表达式行下标的取值范围是[0,行数-1]列下标的取值范围是[0,列数-1]int a[3][2];3行2列,6个元素a[0][0] a[0][1]a[1][0] a[1][1]a[2][0

2020-07-08 09:24:21 705 77

原创 结构解读(上)

结构(上)目录:一、结构体定义和使用二、结构数组三、结构与指针四、结构与函数一、结构体定义和使用1、结构体定义(1)、结构类型:在C语言中,关键字struct能定义各种类型的变量集合,并把它们视为一个整体,称为结构结构体的定义:1、声明结构体模板2、定义结构体变量(2)、结构类型的定义方法struct 二、结构数组三、结构与指针四、结构与函数...

2020-06-09 20:43:53 1008 86

原创 一维数组应用(C语言)
原力计划

一维数组举例目录一维数组举例1、去重处理2、字母使用频率统计3、集合的合并-----利用有序关系简化问题4、二分搜索1、去重处理问题描述:小明随机生成了n(n < 100000)个0到999之间的整数,可能有重复的整数,请你帮他按从小到大输出这些整数(忽略重复数字)例如:假设n = 8,小明随机生成的8个数是:1 5 2 4 5 6 5 2输出结果为:1 2 4 5 6解题方法1:先排序,再去重2、字母使用频率统计3、集合的合并-----利用有序关系简化问题4、二分搜索...

2020-05-21 16:55:31 1961 64

原创 易懂的数组作为函数参数(C语言)
原力计划

易懂的数组作为函数参数(C语言)目录易懂的数组作为函数参数(C语言)1、数组做函数参数2、通过形参数组修改数组元素3、数组排序1、数组做函数参数(1)、若将一个数组作为实际参数传递给函数,只需不带方括号的数组名即可若数组a的定义为:int a[10];若要将数组a作为实参传递给被调用函数SumArr(),则调用语句可写成:SumArr(a,10);数组名代表数组首元素的地址,因此数组名做参数就可以将数组的起始地址传递给形参。另外需要将数组元素的个数也传递给被调用的函数。函数SumArr()

2020-05-17 10:50:55 1564 46

数据结构课程设计超市货架管理系统(含规范详细的课设报告).rar

本项目包含基本功能和扩展功能 一、 基本功能: 1. 定义商品名称、编号、品牌、单价、数量、入库时间、用户名以及用户密码等的数据类型。 2. 实现商品的录入功能 3. 实现查询商品信息功能 4. 实现商品信息修改功能 5. 实现商品信息添加功能 6. 实现商品的删除功能 7. 实现商品的供应与需求情况 二、 扩展功能: 1. 定义用户类型 2. 实现用户登录系统功能 3. 实现浏览全部商品信息功能 4. 实现商品的排序功能 5. 实现对商品操作的主菜单功能 6. 实现将商品的所有数据保存到文件的功能 内含超级详细的课程设计报告,欢迎大家的下载使用,感谢大家的支持。

2021-03-13

ATM机管理系统课程设计(基于C语言开发)_c语言课程设计管理系统登录

本项目是基于C语言开发的一个ATM机管理系统, 1、 用户信息包括:账户,用户姓名,性别,密码,存款金额,绑定手机号等。 2、 查余额:用户通过识别卡,输入密码,来查询余额。 3、 取钱:通过输入密码及取钱数量来取钱。 4、 存钱:通过输入密码及存取数量来存钱。 5、 转账:通过输入密码,所转金额,卡号来实现转账功能。 6、 修改密码:先输入原密码,再输入所改密码。 7、 按照姓名或账户进行排序。 欢迎大家下载使用,感谢大家的支持。

2021-01-18

C++小问题

发表于 2020-04-28 最后回复 2020-04-29

C++多态性的一个小问题

发表于 2020-04-26 最后回复 2020-04-27

害死人不偿命的3n+1猜想问题

发表于 2020-04-22 最后回复 2020-04-22

C++对象赋值问题

发表于 2020-04-21 最后回复 2020-04-21

VS code配置C++编译环境

发表于 2020-04-06 最后回复 2020-04-10

空空如也

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

TA关注的人 TA的粉丝

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