摘要:
插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序算法步骤: 将第一待排序序列第 阅读全文
摘要:
选择排序算法步骤: 1.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2.再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 3.重复第二步,直到所有元素均排序完毕。 代码如下: import org.junit.Test; public class Sele 阅读全文
摘要:
Json字符串查找满足key和value的对象,打印在list中 json对象 parm1:{"invType":"2","purchaseFlag":"5","invQty":"999","cmmdtyCode":"761678564","supplierCode":"70057362","pla 阅读全文
摘要:
##字符串处理 str1="hello the world !" str2="!world the hello" 已知str1,要求倒序处理实现str2 直接上代码 import org.junit.Test; public class StringManage { /* 字符串处理 hello t 阅读全文
摘要:
快速排序算法通过多次比较和交换来实现排序,其排序流程如下: 1.首先设定一个分界值,通过该分界值将数组分成左右两部分。 2.将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。 3.然后,左边和右边 阅读全文
摘要:
冒泡排序算法的原理如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对 阅读全文