![](https://img-blog.csdnimg.cn/20200305102940615.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法(java实现)
自我学习java算法的记录过程
会编程的羽流云
随便写点东西,希望自己少挖坑
展开
-
选择排序从入门到精通——Java实现
选择排序算法实现原理1、选取出 n 条记录中最小的记录与第一条记录进行交换 —— 循环的第一趟2、选取出除第一条记录以外的 n-1 条记录中最小的记录与第二条记录进行交换 —— 循环的第二趟3、以此类推直到整个数组全部遍历排序完成。与冒泡排序的对比选择排序可以看成冒泡排序的改进版本冒泡排序实际上是将数据从右至左排序完成(从右至左、从大到小进行交换排序),而快速排序是将数据从左到右排序...原创 2020-03-09 15:39:26 · 1098 阅读 · 0 评论 -
冒泡排序从入门到精通——Java实现
冒泡排序算法实现原理1、从数据队列的左侧开始比较相邻的另个数据元素2、如果左侧元素大于右侧元素,则交换这两个元素的位置,继续右移一个位置比较下两个相临的数据元素3、如果右侧元素大于左侧元素,则不变,继续右移一个位置比较下两个相临的数据元素4、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。5、针对所有的元素重复以上的步骤,除了最后一个。...原创 2020-03-07 17:29:31 · 2688 阅读 · 0 评论 -
各类数据结构之间的优缺点对比
什么是数据结构数据结构是对计算机内存(亦或是计算机磁盘)的数据的一种安排。数据结构包含数组、链表、二叉树、栈、哈希表等等。什么是算法算法是对数据结构的各种处理。例如查找一条特殊的数据项或对数据进行排序。各数据结构之间的优缺点对比数据结构优点缺点数组插入快,如果知道下标,可以非常快的存取查找慢,删除慢,大小固定有序数据比无序数组查找快删除和插入慢,大小固...原创 2020-03-05 12:09:00 · 3495 阅读 · 0 评论