摘要: 自己的理解: 将数组分为一个有序数组和无序数组,无序数组的第一个为有序数组第一个元素,每次从无序数组遍历拿元素,并和有序数组最大的开始比较,如果大于最大的直接就是这个位置,如果小于最大则将大的向前移动,再比较,比较的条件是索引大于或等于0并且插入的值一直小于插入的索引值,如果不满足条件,就将索引加一 阅读全文
posted @ 2022-06-14 10:56 孔维刚 阅读(33) 评论(0) 推荐(0)
摘要: 思路:前一个和后一个比较,如果前一个比后一个大,就交换位置,假如有n个数,则需要进行n-1轮并且每比较一轮,就减少一个位置,因为位置发生了变化,属于不稳定的排序; /** * 冒泡排序 * */ int arr[] = new int[]{1, 2, 3, 4, 5}; for (int i = 0 阅读全文
posted @ 2022-06-14 10:03 孔维刚 阅读(39) 评论(0) 推荐(0)
摘要: 1.读题,分析看清楚题目到底要你做什么? 2.多解,一个题目尽可能的想到几种解法,从中选择一个比较好的解法 3.代码实现 4.运行测试用例,构造一些边界数据来检测程序是否运行正常 阅读全文
posted @ 2022-05-04 22:25 孔维刚 阅读(31) 评论(0) 推荐(0)