Life of Baymax
十大经典排序算法-计数排序 十大经典排序算法-计数排序
前言本文重点讲解十大经典排序算法的计数排序 要点计数排序(Counting Sort)是一个非基于比较的稳定的线性时间排序算法,该算法于1954年由 Harold H. Seward 提出。 基本思想根据待排序集合中最大元素和最小元素的差值
2020-11-18
23种经典设计模式-单例模式-创建型 23种经典设计模式-单例模式-创建型
简介单例设计模式(Singleton Design Pattern):创建型设计模式,一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,并提供一个访问该实例的全局节点,这种设计模式就叫作单例设计模式,简称单例模式。 要点为什么我
2020-11-16
十大经典排序算法-堆排序 十大经典排序算法-堆排序
前言本文重点讲解十大经典排序算法的堆排序 要点堆排序是由1991年的计算机先驱奖获得者、斯坦福大学计算机科学系教授罗伯特.弗洛伊德(Robert W.Floyd)和威廉姆斯(J.Williams)在1964年共同发明。堆排序(Heap So
2020-11-09
十大经典排序算法-选择排序 十大经典排序算法-选择排序
前言本文重点讲解十大经典排序算法的选择排序 要点选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到
2020-10-29
十大经典排序算法-归并排序 十大经典排序算法-归并排序
前言本文重点讲解十大经典排序算法的归并排序 要点归并排序(Merge Sort)是建立在归并操作上的一种有效的排序算法。算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。将已有序的子序
2020-10-27
十大经典排序算法-快速排序 十大经典排序算法-快速排序
前言本文重点讲解十大经典排序算法的快速排序 要点快速排序(Quick Sort)是对冒泡排序的一种改进。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-Co
2020-10-23
十大经典排序算法-冒泡排序 十大经典排序算法-冒泡排序
前言本文重点讲解十大经典排序算法的冒泡排序 要点冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走
2020-10-21
十大经典排序算法-希尔排序 十大经典排序算法-希尔排序
前言本文重点讲解十大经典排序算法的希尔排序 要点希尔排序是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本,该方法因 D.L.Shell 于 1959 年提出而得名。希尔排序是基于插入排序的以下两点性质而提出改进
2020-10-20
十大经典排序算法-插入排序 十大经典排序算法-插入排序
前言本文重点讲解十大经典排序算法的插入排序 要点插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到
2020-10-20
Java基础知识(数据类型转换)<5> Java基础知识(数据类型转换)<5>
要点类型转换时将一个值从一种类型更改为另一种类型的过程。从低精度数据类型向高精度数据类型转换,则永远不会溢出,并且总是成功的。而把高精度数据类型向低精度数据类型转换则必然会有信息丢失,有可能失败。数据类型转换有两种方式,隐式类型转换和显式类
2020-09-28
Java基础知识(变量与常量)<4> Java基础知识(变量与常量)<4>
简介在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。 代码示例PS:以下代码中(//、/*这两个符号代表注释) public class test{
2020-09-24
Java基础知识(基本数据类型)<3> Java基础知识(基本数据类型)<3>
简介在Java中有8中基本数据类型来存储数值、字符和布尔值。基本数据类型:数值型、字符型、布尔型。数值型:整数类型(byte、short、int、long)、浮点类型(float、double)。字符型(char)。布尔型(boolean)
2020-09-22
2 / 3