`
xiaoer_1982
  • 浏览: 1882311 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

常见算法学习及其Java实现--冒泡算法实现

阅读更多

package org.bupt.test;

import java.util.ArrayList;

class MyResource {
ArrayList<Integer> arrList= new ArrayList<Integer>();
public MyResource(ArrayList<Integer> arrList) {
this.arrList = arrList;
}

public void insertionSort() {
boolean conFlag = true;
for (int i = 0; i < arrList.size(); i++) {
while (conFlag) {//每趟比较前先判断上次比较是不是没有互换动作发生,若是则说明剩下没有排的已经满足顺序
conFlag =false;
for (int j = 0; j < arrList.size()-i-1; j++) {
if (arrList.get(j)<arrList.get(j+1)) {
int temp = arrList.get(j);
arrList.set(j, arrList.get(j+1));
arrList.set(j+1, temp);
conFlag = true;
}
}
for (int j = 0; j < arrList.size(); j++) {
System.out.print(arrList.get(j)+" ");
}
System.out.println("");
}
}
}

public void printOut() {
for (int i = 0; i < 9; i++) {
System.out.print(arrList.get(i)+" ");
}
}
}

public class Main {
public static void main(String args[]) throws Exception {
ArrayList<Integer> arrList = new ArrayList<Integer>();

for (int i = 0; i < 9; i++) {
arrList.add(new Integer((int) (Math.random()*100)));
System.out.print(arrList.get(i)+" ");
}
System.out.println("");

MyResource mtMyResource = new MyResource(arrList);

mtMyResource.insertionSort();

mtMyResource.printOut();

}
}

分享到:
评论

相关推荐

    冒泡算法实现Java代码

    总之,冒泡排序是计算机科学中最基本的排序算法之一,对于初学者来说,掌握它的原理和实现方式是学习算法和数据结构的重要步骤。通过分析和实践提供的Java代码,你可以进一步提升自己的编程技能。

    各种排序算法比较(java实现)

    `Algorithm.java`文件可能包含了这些排序算法的Java实现代码,而`常见排序算法的实现与性能比较.doc`文档则可能详细比较了这些算法的性能和适用场景。`readme.txt`文件可能是对整个项目的简要说明,包括如何运行和...

    java算法大全源码包-java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料

    Java算法大全源码包是一个非常宝贵的资源,包含了大约100种不同的常见算法的源代码实现,对于希望深入学习和理解Java算法的开发者来说,这是一个不可多得的学习材料。这个包不仅提供了各种算法的实现,还可能通过...

    AlgorithmGossip 常用算法C/java实现

    在AlgorithmGossip中,你可能会找到以下几类常见算法的实现: 1. 排序算法:如快速排序、归并排序、冒泡排序、插入排序、选择排序等。排序是数据处理的基础,它们用于将数据按特定顺序排列。 2. 搜索算法:包括二...

    深入研究算法的Java实现和技术面试常见问题示例 - Java, Python - 下载.zip

    本资源"深入研究算法的Java实现和技术面试常见问题示例"提供了对算法的深入理解和在实际面试中的应用,特别关注了Java和Python这两种流行的编程语言。这份压缩包可能包含了各种类型的算法实现,如排序、搜索、图论、...

    JAVA冒泡排序算法

    在具体实现时,冒泡排序有两种常见的版本:一种是优化版本,通过一个标记变量记录每一轮遍历是否发生了交换,如果某一轮没有发生交换,则可提前结束排序,因为此时数列已经是有序的了;另一种是不使用额外变量的版本...

    常见算法及部分java实现

    在这篇关于算法和Java实现的文章中,作者介绍了多种常用算法的Java代码实现,包括二分查找法、冒泡排序、直接排序(选择排序)、插入排序、希尔排序和快速排序、归并排序等。下面详细介绍这些算法的原理和Java实现的...

    常用排序算法的java实现(冒泡、插入、选择、希尔、归并、快排)

    本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...

    用Java实现基础数据结构,排序算法、经典算法以及leetcode刷题记录-Java-下载.zip

    在本压缩包“用Java实现基础数据结构,排序算法、经典算法以及leetcode刷题记录-Java-下载.zip”中,包含的是一个Java编程项目,主要目的是通过代码实践来理解和掌握数据结构、排序算法以及经典的计算机算法。...

    《计算机算法设计与分析》算法实现题2-1

    - **代码实现**:将算法原理转化为实际的编程代码,这需要熟悉至少一种编程语言,如C++、Python或Java。 - **性能分析**:分析算法的时间复杂度和空间复杂度,理解其在大数据量下的表现。 - **测试与调试**:编写...

    一线互联网大厂算法面试问题Java实现

    2. **排序算法**:排序是常见的算法问题,Java实现可能包含快速排序、归并排序、冒泡排序、插入排序、选择排序、堆排序等。理解每种排序算法的原理和性能特性,对于优化代码性能至关重要。 3. **搜索算法**:包括...

    62种常见算法(JAVA,C实现都有)

    "62种常见算法(JAVA,C实现都有)"这个资源集合提供了一套丰富的算法实现,涵盖了多种基础到进阶的算法,对于学习者和开发者来说,这是一个宝贵的资料库。下面将详细讨论这些算法以及它们在Java和C语言中的实现。 ...

    常见的八大排序算法及其JAVA实现

    本篇文章将深入探讨八大常见的排序算法,并提供它们在Java语言中的具体实现。这八大排序算法包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序以及计数排序。 1. 冒泡排序(Bubble Sort):...

    java常见算法题解析大全。

    在这个“java常见算法题解析大全”中,你将找到一系列涵盖不同难度级别的算法问题,旨在帮助Java开发者提升技能,增强解决问题的能力。 首先,让我们了解一下折半查找(Binary Search)算法。这是一种在有序数组中...

    经典算法问题的java实现<二>

    如果`TypicalCode1.java`涉及排序,它可能展示了自定义排序算法的实现,如归并排序、堆排序或冒泡排序。 2. **搜索算法**:二分查找是一种在有序数组中查找元素的有效方法。如果代码涉及搜索,它可能会实现二分查找...

    Java后端算法-冒泡排序和选择排序对比

    本文将深入探讨两种基础且常见的排序算法:冒泡排序和选择排序。这两种算法都是简单直观的排序方法,但它们在性能和适用场景上有所不同。 **冒泡排序**: 冒泡排序是一种交换排序,通过不断比较相邻元素并交换位置...

    常见算法(C,java两种实现代码)

    "常见算法(C,java两种实现代码)"这一主题涵盖了多种在计算机科学中广泛使用的算法,并通过C和Java两种编程语言进行了实现。这两种语言各有特色,C语言以其高效和底层控制而闻名,而Java则以其跨平台能力和丰富的类库...

    Java版-剑指offer数据结构与算法 视频教程 下载 百度网盘链接2.zip

    在Java编程中,常见的算法包括排序(如冒泡排序、快速排序、归并排序)、查找(如二分查找)、动态规划、贪心策略、回溯法、分治法等。这些算法在解决实际问题,尤其是在处理大数据和优化程序性能方面至关重要。 ...

    各种算法的java实现

    在《各种算法java实现.docx》这个文档中,你可能会找到以上算法的详细解释和Java代码示例。通过学习这些内容,不仅可以加深对算法的理解,还能提升Java编程能力,对日后的软件开发工作大有裨益。对于初学者来说,这...

Global site tag (gtag.js) - Google Analytics