算法实现代码

package com.utils.sort;import java.util.ArrayList;
import java.util.List;public class BubbleSort {/*** @param args*/public static void main(String[] args) {List<Integer> list = new ArrayList<Integer>();list.add(3);list.add(-5);list.add(-2);list.add(9);list.add(1);list.add(0);System.out.println(list.toString());bubbleSortAsc2(list);
//      insertSortAsc(list);System.out.println(list.toString());}public static void bubbleSortAsc(List<Integer> list){if(list==null){return;}int size = list.size();if(size<=1){return;}for(int i=size-1-1; i>=1; i--){for(int j=0; j<=i; j++){if(list.get(j)>list.get(j+1)){swap(list, j, j+1);}}}}public static void bubbleSortAsc2(List<Integer> list){if(list==null){return;}int size = list.size();if(size<=1){return;}for(int i=1; i<=size-2; i++){for(int j=0; j<=size-1-i; j++){if(list.get(j)>list.get(j+1)){swap(list, j, j+1);}}}}public static void simpleSelectSort(List<Integer> list){if(list==null){return;}int size = list.size();if(size<=1){return;}for(int i=0; i<=size-2; i++){int index = i;for(int j=i+1; j<=size-1; j++){if(list.get(j)<=list.get(index)){index =  j;}}if(index!=i){swap(list, i, index);}}}public static void insertSortAsc(List<Integer> list){if(list==null){return;}int size = list.size();if(size<=1){return;}for(int i=1; i<=size-1; i++){int temp = list.get(i);int index = i-1;while(index>=0 && list.get(i)<list.get(index)){list.set(index+1, list.get(index));index--;}if(index+1!=i){list.set(index+1,temp);}}}public static void swap(List<Integer> list, int i, int j){int temp = list.get(i);list.set(i, list.get(j));list.set(j, temp);System.out.println("swap " + i + "--" +j);}}

算法列表-java实现相关推荐

  1. 负载均衡算法及其Java代码实现

    负载均衡算法及其Java代码实现 什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须 ...

  2. 对一致性Hash算法,Java代码实现的深入研究

    一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法.一致性 ...

  3. 十大排序算法(Java)

    文章目录 十大排序算法(Java) 一.冒泡排序(Bubble Sort) 二.选择排序(Selection Sort) 三.堆排序(Heap Sort) 四.插入排序(Insertion Sort) ...

  4. java环形链表_数据结构和算法(四)Java实现环形链表

    1. 数据结构和算法(四)Java实现环形链表 1.1 约瑟夫问题 约瑟夫问题:公元66年,约瑟夫不情愿地参与领导了犹太同胞反抗罗马统治的起义,后来起义失败,他和一些宁死不降的起义者被困于一个山洞之中 ...

  5. 数据挖掘-关联分析频繁模式挖掘Apriori、FP-Growth及Eclat算法的JAVA及C++实现

    (update 2012.12.28 关于本项目下载及运行的常见问题 FAQ见 newsgroup18828文本分类器.文本聚类器.关联分析频繁模式挖掘算法的Java实现工程下载及运行FAQ ) 一. ...

  6. 加权GN算法的Java实现

    本文为加权GN算法的Java实现,具体算法原理请参考前一篇文章GN算法的简介,整个代码可从http://download.csdn.net/detail/u012483487/9447115下载,如有 ...

  7. 数据结构与算法【Java】06---七大查找算法总结

    文章目录 数据结构与算法[Java]06---查找算法总结 1.查找算法简介 1.1.查找的定义 1.2.查找算法分类 1.3.常用查找算法 2.线性查找算法 2.1.线性查找简介 2.2.线性查找代 ...

  8. 算法(Java)——动态规划

    算法相关数据结构总结: 序号 数据结构 文章 1 动态规划 动态规划之背包问题--01背包 动态规划之背包问题--完全背包 动态规划之打家劫舍系列问题 动态规划之股票买卖系列问题 动态规划之子序列问题 ...

  9. 算法题JAVA常用库函数

    算法题JAVA常用库函数 字符串 整数转字符串: String str = String.valueOf(a); 字符串转字符数组: char[] chars = str.toCharArray(); ...

最新文章

  1. poj2446(匈牙利算法)
  2. 操作系统CnetOS_7—systemd管理实践指南
  3. 常微分方程数值求解【python】
  4. Python实现换位加密
  5. 和 VMware、深信服、天翼云、招商云专家一起聊聊云原生边缘计算
  6. linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!
  7. Windows系统自带WMI应用的查询使用
  8. 发年终奖了,送台MacBook Air!
  9. java接口文档怎么写_如何写好API接口文档
  10. 国际网页短信系统平台搭建后台功能篇|移讯云短信系统
  11. 人人都说的SaaS,你真的了解它吗?
  12. 比较好用的两款免费音频(视频)格式转换、处理软件
  13. maven-项目中引入依赖包
  14. 小学生计算机清除键是mc,我的世界一键清除指令 | 手游网游页游攻略大全
  15. 【go】goland安装格式化插件gofmt、goimports、gometalinter常见问题
  16. 维纶触摸屏--串口和以太网穿透设置
  17. Excel作图-二维面积图展现占比变化
  18. 《网管员必读》系列丛书获国家级大奖
  19. 第1周学习:深度学习和pytorch基础
  20. Android 图片高斯模糊解决方案

热门文章

  1. ELK入门级介绍--打造实时日志查询系统
  2. linux系统学习第六天
  3. 链接测试工具:Xenu
  4. struts2中的值栈对象ValueStack
  5. 决PHP的eAccelerator缓存模块出现500错误的故障
  6. Spring小学习小结2
  7. 模拟利器Mockito
  8. Java 7中的TransferQueue
  9. 开涛spring3(5.15.2) - Spring表达式语言 之 5.1 概述 5.2 SpEL基础
  10. 转载浅谈MFC内存泄露检测及内存越界访问保护机制