【Java】折半插入排序实现

折半插入排序是插入类排序的其中一种,上一篇介绍的直接插入排序算法简便、容易实现,当待排序元素的数量n很小时,这是一种较好的排序方法。但是通常待排序元素数量 n 很大,则不宜采用直接插入排序方法,此时需要对直接插入排序进行改进。 直接插入排序的基本操作是向有序序列中插入一个元素,插入位置的确定是通...

2019-06-26 08:25:56

阅读数 3

评论数 0

【Java】直接插入排序实现

插入类排序主要有三种排序方法:直接插入排序、折半插入排序和希尔排序。本次简要介绍直接插入排序的实现。 直接插入排序的基本思想: 仅有一个元素的序列总是有序的,因此,对 n 个记录的序列,可从第二个元素开始直到第 n 个元素,逐个向有序序列中执行插入操作,从而得到 n 个元素按关键字有序的序列。...

2019-06-25 14:05:58

阅读数 6

评论数 2

【Java】快速排序实现

交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。在这类排序方法中最常见的是冒泡排序和快速排序。上一篇简单写了冒泡排序,这次简单写一写快速排序。 快速排序的思想: 快速排序是将分治法运用到排序问题中的一个典型例子,其基本思想是:通过一个枢轴(pivot)元素将 ...

2019-06-24 20:53:03

阅读数 11

评论数 1

【Java】冒泡排序实现

交换类排序主要是通过两两比较待排元素的关键字,若发现与排序要求相逆,则“交换”之。在这类排序方法中最常见的是冒泡排序和快速排序。简单写一写冒泡排序。 冒泡排序的思想 首先,将 n 个元素中的第一个元素和第二个元素进行比较,如果两个元素的位置为逆序,则交换两个元素的位置;进而比较第二个和第三个元...

2019-06-24 19:57:42

阅读数 19

评论数 0

js对数字数组排序

js中经常需要用到对数组进行排序的操作,当数组中的元素均为数字时,直接使用sort()进行排序得到的结果可能不是你想要的结果。 假如我有数组arrayNums=[15,2,16],直接使用arrayNums.sort()的排序结果将是[15,16,2],这是因为Javascript 的sort(...

2019-06-21 10:59:25

阅读数 31

评论数 0

SQL行转列的实现

将列值旋转成列名(即行转列)是我们在开发中经常会遇到的一个需要,下面就介绍三种实现思路。 假设我有表tb_score且表中数据如下图: 行转列之后的效果如下图: 方式一:使用静态SQL select user_name 姓名, sum(case course when '语文' ...

2019-06-19 16:43:34

阅读数 63

评论数 1

String、StringBuffer、StringBuilder

这是一个非常基础的内容,现在这里简单总结一下。 String:

2019-06-16 21:35:51

阅读数 16

评论数 0

Java中的&&与&、||与|

逻辑运算符用于操作两个布尔类型的变量或常量。逻辑运算符主要有6个:&&(与)、&(不短路与)、||(或)、|(不短路或)、!(非)、^(异或) 此文主要讲&&与&、||与|的区别。 &amp...

2019-06-07 11:45:33

阅读数 21

评论数 1

【VUE】DatePicker设置默认值

DatePicker设置默认值: <DatePicker type="datetime" value="vaule" :editable="false" ...

2019-06-02 21:52:35

阅读数 114

评论数 1

Html中的特殊字符全部替换问题

一个字符串中包含了多个“|”,页面显示的时候想把这些“|”都替换成空格。 html如下: <span>{{record.fourthGradeName}}</span> 假设record.forthGradeName的值为 一|二|三...

2019-05-31 21:20:53

阅读数 47

评论数 1

强制走索引

在一个时间字段上加了索引,索引名为idx_detail_create_time,但是发现并没有走这个索引,这时可以强制走此索引: FORCE INDEX ( idx_detail_create_time )

2019-05-19 21:44:08

阅读数 21

评论数 2

【Vue】弹出框校验问题

弹出的编辑框进行校验,如果输入框不满足条件,点击“确定”按钮就会直接关闭此对话框。此时使用“footer”就可以解决这一问题。 <Modal v-model="showAddEdit1" title="添加/编辑 属性" @on-ok=&q...

2019-05-05 20:17:39

阅读数 91

评论数 3

【Chapter1】Java概述

Java语言是一种非常纯粹的面向对象编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 简单概述 关于Java的发展史,我相信网络上已经是能够轻易search到的,这里就不再详细总结了。 可以看看这几篇博客: h...

2019-04-28 20:33:50

阅读数 36

评论数 3

单例模式(Singleton Pattern)

单例模式(Singleton Pattern)提供了一种创建对象的最佳方式,属于创建型模式。 特点 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。 3. 单例类单例类必须给所有其他对象提供这一实例。 实现思路 单例模式要求单例类能够有一个可以返回对象引用(永远是同一个)和获...

2019-04-26 17:29:36

阅读数 47

评论数 4

Eclipse的Team菜单中没有SVN选项的解决方法

Eclipse开发项目时想使用SVN来管理,但是发现Team--->Share Project菜单中没有SVN选项,只有一个GIT选项,如下图: 解决方法: 1、菜单栏Help--->Eclipse Marketplace... 2、打开如下对话框,在...

2019-04-18 10:45:18

阅读数 38

评论数 2

关于datetime中毫秒问题

使用 selectdatetimefromtable 时,查询出来的datetime默认值只精确到秒('2019-03-2909:09:01') 如果需要精确到毫秒呢? 使用上述语句查询到的结果中,当然也是有办法获取到毫秒数的。 不过,还有一种更为直接的方法. 使用 selectconve...

2019-03-29 21:21:59

阅读数 102

评论数 1

【Git】git status 显示中文和解决中文乱码

gitconfig--globalcore.quotepathfalse

2019-03-26 10:16:19

阅读数 29

评论数 1

【Angularjs】ng-disabled

定义和用法 ng-disabled 指令设置表单输入字段的 disabled 属性(input, select, 或 textarea)。 如果 ng-disabled 中的表达式返回 true 则表单字段将被禁用。 语法 <input ng-disabled=&am...

2018-11-25 20:23:07

阅读数 212

评论数 9

Java 局部变量

  局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、构造方法或者语句块中可见; 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明...

2018-11-11 19:55:38

阅读数 136

评论数 7

Java基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数...

2018-10-28 23:15:01

阅读数 80

评论数 17

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