自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 制作比较器指定比较规则

Collections.sort可以以特定的内置规则对数据进行排序,若是想改变内置的排序顺序,就必须使用比较器。 比较器:定义一个新类实现Comparator接口,并重写campare方法。 下面举个例子吧:我想按照value值的降序排列 //这段代码在同一个类里面 Map<String, Integer> map = new HashMap<>(); map....

2019-11-23 22:23:53 339

原创 HashMap和HashSet

Map和Set都是接口,他们的定义都必须使用TreeMap,TreeSet或HashMap,HashSet来实现。 例: Map map = new HashMap(); Set set = new HashSet(); Map、Set与数组的区别 Map存储的是键值对,Set存储的是一个值,但是数组存储的值按照特定的位置存放,Set和Map存放的位置都是 类里面内置好的,并且Map里面的Key...

2019-11-23 22:12:48 174

原创 JAVA快速排序

快速排序思想:把数组的最后一个元素作为基准,从最后一个元素的的左边一个作为right,需要调整的区间的第一个元素作为left。 调整算法:先left开始往右找第一个大于基准值的下标,再从right往左找第一个小于基准值的下标。若left和right没有相遇,就交换left和right位置的元素,直至left和right相遇,此时交换基准值和相遇的那个位置的值。返回相遇时的下标。 递归从返回的位置的...

2019-11-18 21:30:32 138

原创 JAVA堆排序

堆排序:思想:升序排列数组,把数组的元素拿来建大堆,然后把第一个元素和最后一个元素交换,那么交换之后最后一个元素就是最大值,然后在第一个元素的位置进行向下调整。 (注意:使用向下调整法建堆,这样能够给自己省不少麻烦,因为每次交换第一个元素和最后一个元素以后都要进行向下调整。) 代码: public void HeapSort(int[] arr){ createHeap(arr)...

2019-11-18 21:21:58 158

原创 JAVA异常处理

java异常基本操作: try{ // 有可能出现异常的语句 ; } catch (异常类型 异常对象) { //异常的处理方法 } finally { //异常的出口 //无论有没有异常都会执行finally语句,且比catch中的return优先级高。 } 例题1. int[] arr = {1, 2, 3}; try { System.out.println("before"); Syst...

2019-10-27 13:11:02 795

原创 Java图书馆管理系统

思路:所有包都在book_manage包里 利用面向对象的多态特性去除了很多if-else的判断,不同的子类在父类所对应的方法不同。 1.首先建立一个book包 包里面有2个类,一个是Book,这个类里面包含一本书的全部信息 另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书。 private Book[] books = new Book[100]; Book数组里...

2019-10-23 15:11:47 13646 4

原创 面向对象

面向对象编程的三大主要特点: 1.封装 2.继承 3.多态 封装:封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。在电子方面,封装是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。 继承:继承包含...

2019-10-21 16:35:52 144

原创 方法重载, 方法递归

重载和递归 重载: 有些时候我们需要用一个函数同时兼容多种参数的情况, 我们就可以使用到方法重载。 重载的要求,重载的函数名字一样。 重载2个不同: 重载中传入函数的参数个数不一样或者重载中传入参数的类型不一样。 示例:1 class Test { public static void main(String[] args) { int a = 10; int b = 20; ...

2019-09-16 18:03:10 280

原创 java数据类型

int : 这里的int 和C语言一样 占4个字节 long: 定义长整形变量 long num = 10L; 占8个字节,表示范围-2^63 -> 2^63-1 double: 与C语言一样 float: 定义单精度浮点型, float num = 1.0f; 占4个字节 char: char占2个字节,char ch = ‘A’;或者char ch=‘哈’;表示一个中文 计算机中的字符...

2019-09-07 16:18:27 179

原创 Linux操作命令

cd+进入的文件名+/ 进入当前目录 ls显示当前目录下的文件 mkdir+文件名 在该目录下创建该文件名的文件在 pwd 显示所在的目录在整体的位置 clear清空当前显示 vim test.c创建程序文件i 插入就可以写代码 编程结束按esc 再输入:wq(保存并且退出) :q!强制退出 gcc test.c --> a.out (形成可执行程序) ./a....

2019-08-26 16:27:54 165

原创 带头节点单链表的逆置,求第K个节点,头插,尾插,判断是否回文,找出中间节点

list.h #define _CRT_SECURE_NO_WARNINGS 1 #ifndef __LIST_H__ #define __LIST_H__ //#pragma once #include<stdio.h> #include<assert.h> #include<stdlib.h> typedef struct Node { int data...

2019-08-25 18:12:43 239

原创 C语言自定义类型解析

本章重点 结构体 : 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 结构体实现位段(位段的填充&可移植性) 枚举: 枚举类型的定义 枚举的优点 枚举的使用 联合 : 联合类型的定义 联合的特点 联合大小的计算 结构体声明: struct tag { member-list; }variable-list; struct Stu...

2019-06-25 12:13:39 306

原创 指针解析

一级指针: 1.字符指针 、、、c++ int main() { char ch = ‘w’; char *pc = &ch; pc = ‘w’; return 0; } int main() { char pstr = “hello bit.”; printf("%s\n", pstr); return 0; } 、、、 保存int型变量的地址: 、、、c++ #include &...

2019-06-21 22:44:30 333 2

原创 为防止数据丢失使用二维数组来表示一位数组

//题目w = 25 * (s)-200 * n; //s = a[1] + a[2] + … + a[n] //1<=n<=7 //90<a[i]<150 //用大数据求取w的最大值 并显示a最大值时的a[i] #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h...

2019-05-24 18:04:44 210

原创 扫雷(第一次不会炸死,点到不是雷的区域能延展开一片)

test.c文件 #include “game.h” int main() { int n = 0; srand((unsigned int)time(NULL)); menu(); do { printf(“请输入一个数字选择\n”); scanf("%d", &n); switch (n) { case 0: printf("游戏结束\n"); break; case 1:...

2019-05-24 17:50:06 1137

原创 井字棋

game.h #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> void menu(); void game(); #define ROW 3 #define COL 3 void...

2019-05-24 17:43:31 678

原创 C语言操作符

分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用 ,函数调用和结构成员 算术运算符 + ,-, *,/ ,% 移位操作符 << 左移操作符 >> 右移操作符 左移操作符 移位规则: 左边抛弃、右边补0 右移操作符 移位规则: 首先右移运算分两种: 逻辑移位 左边用0填充,右...

2019-05-22 14:03:42 162

原创 兴趣产生热爱

大家好,我叫李江佳俊,来自西安工业大学,我是电子信息工程学院自动化专业的一名学生,虽然我不是计算机专业的学生,但是自从学校开设C语言这门课程开始,我就对编程产生了浓厚的兴趣。或许在很多人眼里编程是一件很伤脑子,甚至掉头发的一件事。可是,在我看来,编程和游戏一样有趣,当你理解一个个算法,把一个个错误的程序改成对的,会有一种由衷的成就感。我以后想往这方面发展,因为热爱,生活才不会枯燥。 因为这...

2019-04-19 21:03:03 536 2

空空如也

空空如也

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

TA关注的人

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