自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序=算法+数据结构

JAVA 数据结构 及 基础算法算法:解决问题的流程/步骤(分支、循环、顺序)数据结构:将数据按照某种特定的结构来保存设计良好的数据结构会导致好的算法凭借一句话获得图灵奖的Pascal之父——Nickcklaus Wirth让他获得图灵奖的这句话就是他提出的著名公式:“算法+数据结构=程序”。这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=M^2”——一个公式展示出了程序的本质。通俗的说算法相当于相当于逻辑,小部分已为人们发掘出来(这里的小部分指的是书本里讲的各种算

2021-12-27 00:04:08 4037

原创 JAVA 面向对象 编程

成员方法语法规则:class类名{ 返回值类型成员方法名 (形参列表){ 成员方法体; }}class Person{ void showName(name){ System.out.println(name);}}第二个单词起,首字母大写格和函数类似成员方法主要用于编写描述该方法功能的语句块成员方法可以实现代码的重用...

2021-12-17 20:17:36 266

原创 JAVA 面向对象编程

一、类和对象1.概念对象:现实中客观存在的实体。java语言中的对象,在内存中体现为一块存储空间类:类别、分类,对多个对象共性的抽象描述。java语言中体现为一种引用数据类型类:包含描述特征/属性的成员变量以及描述行为的成员方法。类和对象的关系 :类用于构建对象的模板,对象的数据结构来自类。2.类、对象和引用的定义:类命名规范:每个单词的首字母大写类体包含两个方面:成员变量,成员方法成员变量:命名规范:第二个单词起,首字母大写对象的创建:ne...

2021-12-17 17:58:11 320

原创 JAVA 插入排序

插入排序的介绍:插入排序是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序算法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二

2021-12-17 17:25:54 283

原创 JAVA 选择排序

选择排序介绍:选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的原理:1、在 [L ... N-1] 范围内找出最小项目 X 的位置,2、用第 L 项交换X,3、将下限 L 增加1并重复步骤1直到 L = N-2。遍历整个序列,将最小的数放在最前面。遍历剩下

2021-12-17 17:07:30 227

原创 JAVA 冒泡排序

冒泡排序介绍:冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序的原理:1、如果元素大小关系不正确,交换这两个数(在本例中为a> b),2、比较一对相邻元素(a,b),3、重复步骤1和2,直到我们到达数组的末尾(最后一对是第(N-2)和(N-1)项,因为我们的数组从零开始)

2021-12-17 17:02:04 91

原创 JAVA 排序算法

排序算法就是如何使得记录按照要求排列的方法。排序算法可以分为两类,线性时间非比较类排序和非线性时间比较类排序。其中线性时间非比较类排序包括有计数排序、桶排序、基础排序。非线性时间比较类排序包括有交换排序(冒泡排序、快速排序)、插入排序(直接插入排序、希尔排序)、选择排序(简单选择排序、堆排序)、归并排序(二路归并排序、夺路归并排序)。排序算法比较基础,但是设计到很多计算机科学的想法,如下:1、比较和非比较的策略2、迭代和递归的实现3、分而治之思想4、最佳、最差、平均情况时间复杂度

2021-12-17 16:59:06 157

原创 JAVA 一维数组

数组:数组是相同类型的数据按顺序组成的一种引用数据类型。数组声明:  数据类型[] 数组名; int[] myIntArray; 常用  数据类型 数组名[]; int myIntArray[]; 不常用创建数组:相同类型的若干个数据,按照一定先后次序排列组合而成。 其中,每一个数据称作一个数组元素 每个数组元素可以通过一个下标来访问它们. 数组特点: 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是...

2021-12-16 23:00:59 61

原创 JAVA斐波那切数列及递归算法

JAVA斐波那切数列及递归算法

2021-12-16 20:47:09 153

原创 JAVA流程控制语句(if、if else、if else if else语句)

JAVA流程控制语句

2021-12-16 20:22:57 420

原创 JAVA 循环结构

JAVA 循环结构

2021-12-16 20:17:42 55

原创 JAVA switch语句

JAVA switch语句

2021-12-16 20:00:16 185

原创 java数据类型

JAVA是一种强类型语言,针对每种数据都提供了对应的数据类型。JAVA数据类型分为:基本数据类型 引用数据类型,两大类。四类八种基本数据类型有:整数型 :byte 8位 [-128 , 127] 默认值:0short 16位 [-323768, 32767] 默认值:0int 32位 [-21亿, 21亿] 默认值:0long

2021-12-14 17:46:05 70

原创 JAVA运算符

运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:+加法 - 相加运算符两侧的值 A + B 等于 30减法 - 左操作数减去右操作数 A – B 等于 -10乘法 - 相乘操作符两侧的值 A * B等于200/ 除法 - 左操作数除以

2021-11-17 17:02:26 57

原创 2021-11-13

JAVA标识符数据类型及常量变量1.标识符与关键字2.注释3.变量与常量4.数据类型5.类型转换6.转义字符与进制问题关键字和标志符关键字​ 定义:被Java语言赋予特定含义的单词.​特点:全部小写​注意事项:goto 和 const 作为 保留字存在​ 类似于Notepad++超级记事本会对关键字有特殊颜色标记.Java所有关键字和保留字常用关键字标志符定义:给类,接口方法,变量等起名字的字符序列组成内容:英文字母(大小写),数字,$,_;注意:不能以数字开头;不能是ja

2021-11-13 10:57:59 381

原创 2021-11-11

java代码的编译执行 注释及反编译java代码编译执行java应用程序的入口:public static void main(String[] args)←是不能变的main后可以加选参数 例:args参数名称是可以改变的,但得是合法的标识符main参数String[] args的几种写法:String [] args,String args[]向控制台输出信息:System.out.printlnjava代码块中的括号必须要成对出现{}一个java源文件中可以有多个class,如果存在p

2021-11-11 17:12:01 211

原创 2021-11-11

了解JAVAJava之父——詹姆斯·高斯林出生于加拿大,是一位计算机编程天才。在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是Java编程语言的创始人。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java在

2021-11-11 15:39:57 434

空空如也

空空如也

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

TA关注的人

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