- 博客(141)
- 资源 (1)
- 收藏
- 关注
原创 Java-Iterator
Iterator什么是IteratorIterator接口接口中的主要的方法迭代器的用法什么是IteratorIterator直译过来就是迭代器,用来进行循环遍历集合的一种接口。Iterator接口Iterator接口。迭代器,允许遍历集合,并根据需求选择性地从集合中移除元素不同的集合类型,的不同数据结构的实现类,有不同的迭代器实现,但仅需面向Iterator接口完成遍历与移除Iterator<E> iterator()方法,Collection接口方法,获取集合对象的迭代器接口
2021-05-03 21:05:02
165
原创 Java-Set
Set集合,不包含重复元素(数学中集合的抽象)Set接口,只包含继承自Collection方法,并添加禁止重复元素的限制 基本实现类java.util.HashSet<E>,元素无序(底层基于HashMap确定元素是否重复)java.util.LinkedHashSet<E>,元素有序java.util.TreeSet <E>,元素有序无论使用有序/无序实现,均无基于索引的操作方法Map也是没有索引,但是与索引不同的是,Set集合可以用迭代器进行循环遍历。也
2021-05-03 20:51:15
137
原创 Java-Map
Map什么是MapMap常用操作方法。Map内部什么是Mapmap不是集合,但是与集合相似,map是用来存放简直对的一种类似于表的一种结构。map无法进行检索操作:就是按下标来进行访问某一固定位置的元素的操作。我们可以通过key值来从map中找到其对应的value值。Map中key必须是唯一的,且每个key只能对应一个value但不同key,可以对应同一个value添加key-value时,如果key已经存在,则后一个覆盖前一个通过key的hash值,判断key是否相同*支持以基本数据类型
2021-05-03 20:38:40
127
原创 Java-工具包Collections
Collections集合ListList集合的声明和创建ArrayList的构造函数LinkedList集合集合集合就是将许多元素组合成一个单一单元的容器对象,可以进行存储,检索,操作,传输,聚合数据。集合框架,是用于表示和操作集合的体系结构,集合框架应包含接口(Interfaces):表示集合的抽象数据类型。使用接口,允许集合独立于其表示的细节进行操作实现(Implementations):集合接口的具体实现,包含可重用的数据结构算法(Algorithms):对集合执行搜索/排序等操作,是可
2021-05-03 20:11:47
377
2
原创 Java-抽象类与接口
抽象类与接口抽象类abstract抽象类的特点抽象方法抽象类的实现接口接口体抽象方法常量接口实现接口回调抽象类和接口的异同抽象类abstract用关键字abstract修饰的类就是抽象类抽象类有什么作用呢抽象类把多种事物(类),也就是多个类的共性的内容抽取出来,可以只表示相同的相关功能,而不给出具体的实现。如:三角形、矩形,圆形----〉图形。抽象类的目的是提供一个合适的超类,以派生其他类。抽象类作为继承层次结构中的超类,又被称为抽象超类。抽象类的特点对于抽象类,不能直接实例化对象,即不能使
2021-04-24 16:20:45
191
原创 Java-类的继承和派生
类的继承和派生继承继承的关键字Object类对象实例化的内存情况jvm堆栈方法区子类和父类的构造方法一个常见的错误类的派生类的派生成员变量的隐藏和方法重写属性的隐藏方法重写(覆盖)方法重载和方法重写的区别注意点super构造函数调用被隐藏的成员finalfinal描述成员变量final描述成员方法final描述类多态上转型下转型继承Java中的继承:子类就是享有父类的属性和方法,并且还存在一定的属性和方法的扩展。继承的关键字在java中,如果声明一个类继承另一个类,需要使用extends关键字。格
2021-04-24 15:10:10
2060
原创 Java-类与对象
类与对象面向对象封装继承多态类的定义成员变量staticfinal方法构造方法定义初始化和构造函数的初始化类的作用域java中对类的注释成员访问控制方法参数传递方法重载this关键字在构造方法中的使用java中的垃圾箱java内存的使用垃圾收集器finalize类方法和实例方法面向对象封装面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。 人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和功能形成的一个概念,那么一个
2021-04-24 12:24:32
601
原创 Java-基本数据类型与数组
基本数据类型与数组标识符关键字见名知意基本数据类型八大基本数据类型数据的输入与输出数组运算符控制语句标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。比如:int a; 这里的a就是一个标识符(变量名)其余的类名,方法名也都是标识符标识符由字母、下划线、美元符号和数字组成,长度不受限制。(Java使用的是16位的Unicode字符集)什么是Unicode字符集:就是钱128个字符刚好是ASCII码,剩下的是各国语言中的字符–比如我们
2021-04-23 11:19:09
417
原创 Java-java语言概述和入门程序
概述和入门程序java课程简介java是什么Java的版本java能干什么java的发展java的特点java程序开发JDK(java开发工具包)JRE(java运行环境)JVM(java虚拟机)JDK的使用Java第一个程序java课程简介java是什么java是有一种面向对象的计算机编程语言(高级语言)。java是一种软件开发和运行平台计算机编程语言分为:面向对象—将数据和相关操作集成在一起,以类和对象为核心,并表述整个系统的状态个系统的状态。面向过程—用计算机能够理解的逻辑描述和表达问题
2021-04-21 16:40:17
596
原创 动态规划-矩阵连乘
#define CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int n;int p[101];int m[101][101];int s[101][101];void MatrixChain() { for (int i = 0; i <= n; i++) { cin >> p[i]; } for (int i = 1; i <= n; i++) { m[i][i
2021-04-17 10:55:23
123
原创 Java入门学习-nefu瑞格练习6
实验5里没有题目87028701870086918702import java.util.Scanner;class NoAgesException { NoAgesException(){ } static void triangle(Person p) throws IllegalArgumentException{ //start if(p.age > 200 || p.age < 0) { throw
2021-04-07 16:02:07
391
1
原创 Java入门学习-nefu瑞格练习4
甩葱歌720672077208720958957204589672057206import java.util.Scanner;public class Main { static String reverse(String s) { int length = s.length(); String r = ""; // 字符串可以是空字符串。 // char a = ''; // 但是在java语言中单个char类型的字符不可以为空。编译出错
2021-04-07 15:57:15
567
3
原创 Linux-tar
tartar命令的作用tar命令的格式tar命令的各个选项-c-f-t-x-v-z-r-C例子tar命令的作用将多个文件或者目录打包到一个文件里。便于传输和保持。tar命令的格式tar 选项名 包名 文件名1,2,3与之前不同的是,该命令的选项不许空着。tar命令的各个选项-c创建新的文件。如果用户想备份一个目录或者是一些文件,就要选择这个选项。-f指定备份的文件名。-t列出备份文件的内容,或者查看已经备份好了的文件。-x从已经备份的文件之中还原文件。-v显示命令执行的过程
2021-04-05 11:09:53
130
原创 Linux-find
findfind命令find命令的格式查找方式的选项-name [文件名]-perm-user [用户名]-group [所属组]-mtime -n +n-atime -n +n-ctime -n +n-nogroup-nouser-type b/d/c/p/l/f-size n[c]-follow-prune例子find命令find命令的作用是查找文件或者目录find命令的格式find path -option [ -print ] [ -exec -ok ] [ comma
2021-04-05 10:43:33
148
原创 Linux-pwd,cd,mkdir
对目录的操作pwd命令pwd命令作用pwd命令格式cd命令cd命令作用cd命令格式mkdir命令mkdir命令作用rmdir命令rmdir命令作用pwd命令pwd命令作用显示出当前所在的目录。pwd命令格式只有一句pwd即可。cd命令cd命令作用切换当前目录。cd命令格式cd [目录名]就可以进入带目录中。cd …进入到上一级目录。cd命令没有参数。mkdir命令mkdir命令作用创建一个新的目录,创建完成后该目录下只有两个隐藏文件。rmdir命令rmdir命令作用删
2021-04-05 08:36:37
101
原创 Linux-comm
commcomm功能comm命令格式comm -1 [文件名1] [文件名2]comm -2 [文件名1] [文件名2]comm -3 [文件名1] [文件名2]例子comm功能对两个已经排好序了的文件进行比较,如果没有排序好,就会报错。comm命令格式comm [选项] [文件名1] [文件名2]命令的终端显示格式共有三列。其中第一列是文件1所独有的,第二列是文件2所独有的,第三列是两文件所共有的。comm -1 [文件名1] [文件名2]第一列不显示comm -2 [文件名1] [文件名
2021-04-03 19:23:14
269
原创 Linux-diff
diffdiff作用diff命令格式diff -b [文件名1] [文件名2]diff -c [文件名1] [文件名2]diff -C num [文件名1] [文件名2]diff -e [文件名1] [文件名2]diff -y [文件名1] [文件名2]diff -y -W num [文件名1] [文件名2]例子diff作用diff在Linux中被用来比较两个文件的内容的作用。diff命令格式diff [选项] [文件名1] [文件名2]diff -b [文件名1] [文件名2]忽略行尾的空格,
2021-04-03 19:04:14
485
原创 Linux-wc
wcwc功能wc命令格式wc -c [文件名]wc -l [文件名]wc -w [文件名]例子wc功能wc的功能就是统计给定的文件的行数,字符数和字数。字就是由空格分隔开的最大字符串,显而易见字数也就是由空格分开的字符串的个数。wc命令格式wc [选项] [文件名]wc -c [文件名]统计字节数,使用的是UTF-8编码,每一个汉字占3个字节,行尾的回车占一个字节。wc -l [文件名]统计行数。wc -w [文件名]统计字数。例子已有文件text~cat text1111
2021-04-03 18:00:45
122
原创 Linux-uniq
uniq命令功能命令格式uniq -c [文件名]uniq -d [文件名]uniq -u [文件名]命令功能删除相邻的重复行,并且只保留一行。命令格式uniq [选项] [文件名]uniq -c [文件名]在输出行前面加上每行在输出文件中出现的次数。~cat text1111111112311231111212121211212333666333333~uniq text -c 2 1111 1 123 1 1 1
2021-04-03 17:47:37
97
原创 Linux-sort
sortsort基本功能命令选项sort -n [文件名]sort [文件名1] [文件名2] -o [文件名3]sort -r [文件名]sort -t 字符sort -u [文件名]sort -b [文件名]sort -c [文件名]sort -f [文件名]sort -k [文件名]例子sort基本功能将文本文件内容加以排序,sort可以针对文本文件的内容,以行为单位来进行排序。但是如果不加命令选项的时候文件的内容并不会被排序之后的文件覆盖。命令选项sort -n [文件名]以整形类型(C语
2021-04-03 17:39:05
142
原创 算法设计与分析-nefu瑞格贪心算法设计
贪心算法6122612161206122#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSusing namespace std;int main() { int n; int k; int km[101]; memset(km, 0, sizeof(km)); cin >
2021-04-03 16:55:30
503
原创 算法设计与分析-nefu瑞格动态规划算法设计
动态规划610761066107#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSint dp[101][101];int path[101][101];using namespace std;void LCSFindLongest(char X[], char Y[], int m, int
2021-04-03 13:11:24
337
原创 算法设计与分析-nefu瑞格递归与分治算法设计
递归与分治6104610361026104#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSusing namespace std;int number[101];int findMax(int left, int right);int main() { int n; cin >
2021-04-03 13:07:28
254
原创 Linux-rm
rm和mvmv命令mv [文件名1] [文件名2]mv [文件名1] [文件名2] [文件名3] [目录名]mv [目录名1] [目录名2]rm命令rm [文件名1] [文件名2] [文件名3]rm -r [目录名1] [目录名2] [目录名3]rm -i [文件名]rm -f [文件名]例子mv命令mv命令是一个实现文件或者目录的位置的移动。当然由本目录下移动到本目录下就是实现了文件的改名。mv [文件名1] [文件名2]将文件名为1的文件改名为文件名2.mv [文件名1] [文件名2] [文
2021-04-03 09:03:53
158
原创 Linux-cp
cp命令cp的用法cp的常用命令选项cp -acp -dcp -fcp -icd -pcp -R或者cp -rcp -l例子cp的用法cp命令是用来拷贝文件的命令格式 cp [选项] [文件或者目录1] [文件或者目录2]cp的常用命令选项cp -a该选项经常在复制目录的时候使用,它可以递归地将源目录下的所有的子目录以及文件都复制到目标目录中,并且保留文件连接和文件属性不变,等效于 cp -dpR。cp -d复制文件时保留文件连接。cp -f复制文件时,若目标文件或者目录已经存在,则直接
2021-04-02 09:51:40
544
原创 Linux-less
less命令less作用各个选项的说明less -aless -cless -fless -iless -Iless -mless -Mless -Nless -sless -Q按q可以推出当前查看。less作用分屏显示文件的内容命令格式 less [选项] 文件名less命令与more命令极其相似,不同的是。less命令可往回卷动浏览以看过的部分。各个选项的说明less -a在当前屏幕上显示最后一页。less -c从顶部到下刷新文件,并显示文件内容,而不是通过底部滚动来刷新。less
2021-04-02 09:16:07
440
原创 Linux-more
more命令moremore的各个选项的作用more -nummore -dmore -lmore -fmore -pmore -s/more +num终端显示情况moremore的作用:分屏显示文件内容。命令格式 more [选项] 文件名more的各个选项的作用more -num指定屏幕上一次显示的行数。more -d提醒使用者,在画面下方显示–More–[Press space to continue,‘q’ to quit.]。如果按错键,则会显示[Press ‘h’ for ins
2021-04-01 23:01:00
298
原创 Linux-ls
ls基本功能ls [选项] [目录名或者文件名]ls -F或者-pls -als -bls -dls -els -kls -tls -r文件属性基本功能1.在不给出实参的时候,列出当前目录下的所有的文件和目录。2.当给出实参名,且实参为文件的时候,列出文件项。3.当实参为目录的时候,列出目录下的所有的文件项。4.在同一命令行中可以指定多个实参。ls [选项] [目录名或者文件名]这里所指的某些选项为每个项目列出某些属性。ls -F或者-pls -f 命令1.如列出的是目录,就在名字后面缀
2021-04-01 20:42:15
333
原创 Linux-cat
cat命令的使用cat [文件名]cat > [文件名]cat [文件名1] [文件名2] [文件名3]cat的一些命令选项cat [文件名]cat [文件名] 在终端上显示文件的内容。cat > [文件名]cat > [文件名] 从标准输入的键盘中获取数据,直接到ctrl+d键标志着结束。键盘中输入的内容存入到文件中。若该文件还未创立,直接创立该文件,若该文件已存在且为空,就直接在文件里写入内容,若已经创立但是而且不为空,则新写入的内容会覆盖之前的内容。cat [文件名1] [
2021-04-01 19:45:25
404
原创 Linux-文件和目录的布局
首先Linux目录就相当于Windows的文件夹。Linux的文件结构就是一个树结构。文件和目录文件和目录的层次结构文件和目录的命名规则文件和目录的文件通配符文件和目录的层次结构/就是根目录。根目录就是所有目录或者文件的起点。/boot用来存放系统引导文件,就是系统引导进程中所使用的文件。/etc存放主机的全局配置文件。一些比较打的软件包也会在该目录下。/etc文件下特殊的/passwd 文件用来存放用户相关的配置信息。对用户名和密码进行配置的时候就是在该文件夹下进行操作的(root权
2021-03-31 20:23:22
201
原创 动态规划-数字三角问题
问题描述:给定一个由n行数字组成的数字三角形,如下图所示 7 3 8 8 1 0 2 7 4 44 5 2 6 5试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。如上图最大值为30=7+3+8+7+5。要求不只输出最后的结果,还要输出经过的数字,用加法的形式来表示。//输入573 88 1 02 7 4 44 5 2 6 5//输出7+3+8+7+530
2021-03-31 18:32:32
723
原创 分治算法-棋盘覆盖问题
在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSusing name
2021-03-30 20:36:18
680
原创 linux与文件有关常用命令
Linux命令文件操作命令文件显示命令文件操作命令/*ls 命令是显示目录内容的意思“list”ls -a 显示当前目录下的所有内容,包括隐藏内容“linux中的隐藏文件是.开头的命名方式”ls -l 命令显示当前目录下的详情内容*/uname 显示当前的机器名,操作系统和内核的详细信息(Unix name)。uname -a 显示详细的信息lsblk 命令是列出块设备。标准的树的格式进行输出,显示块设备。lsblk -l 以列表形式显示块设备。lsblk 经常用来了解插入的usb
2021-03-28 17:54:50
377
1
原创 分治算法-循环赛日程表
题目要求:有n = 2k的运动员参加比赛。1.每个选手必须与其他n-1个选手进行一场比赛2.每个选手每天只能进行一场比赛。3.循环赛一共只进行n-1天4.我们可以用一张表来表示我们的比赛顺序:第i行第j列表示第i名运动员将会咋第j天遇到的对手。按照分治策略,我们应该将这些人分成更小的问题来求解。void Table(int k, int **a) { // 有2的k次方的运动员。 int n = 1; // 用来计算出运动员的人数。 for (int i = 1; i <= k; i
2021-03-27 20:09:30
303
原创 分治算法-快速排序
快速排序:大部分人最喜欢用的一种排序算法。void Quick_Sort(int arr[], int begin, int end){ if(begin > end) // 跳出递归的条件。 return; int tmp = arr[begin]; // 基准tmp。 int i = begin; int j = end; while(i != j){ // 两个哨兵相遇结束循环。 while(arr[j] >= tm
2021-03-27 19:45:17
124
原创 分治算法-归并排序
分治就是把问题分解成独立的小问题,当问题足够小的时候,我们就可以简单的进行求解。void mergeSort(int left, int right, int array[]) { if (left >= right) // 当问题足够小的时候跳出递归。 { return; } else { int mid = left + right; // 从数组中间激昂其分开成小问题。 mid = mid / 2; mergeSort(left, mid, array); // 递归
2021-03-27 19:30:16
176
1
原创 Java入门学习-nefu瑞格练习-3
题目717371747175717671777178595071927173import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String nameSpot; String nameUnSpot; String colorSpo
2021-03-27 17:06:48
500
4
原创 Java面向对象三大特性-封装
封装为什么封装,因为为了保护类中的属性不被改变。封装的步骤:1.所有属性私有化(使用private关键字进行修饰,private表示私有的),私有化的属性只能在本类中进行访问。2.对外提供简单的操作入口,也就是以后外部程序访问类的属性的时候只能通过这些入口才能访问。- 对外提供两个公开的方法,分别是set方法和get方法。- 想修改类的属性的值用set方法。- 想得到类的属性的值用get方法。3.set方法的命名规则:public void setAge(int a) {//假设有一
2021-03-25 14:04:13
115
原创 Java入门学习-nefu瑞格练习2
类与对象text7187text7190text7188text7202text7187import java.util.Scanner;public class Main{ public static void main(String[] args){ class cube { int length, width, height; void setDemo (int a, int b, int c) { length = a; width = b;
2021-03-24 20:21:56
500
2
原创 Java入门学习-nefu瑞格练习1
入坑text1464text7183text7184text7185text7186text7193text7194text7195text7196text7197text1464import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int [][]a = new int [4
2021-03-21 11:11:47
411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅