`
wang吖
  • 浏览: 240710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java冒泡排序-学习笔记2

 
阅读更多

Java 实现冒泡排序算法:

public class Bubble {

	public static void bubble(int arr[], int n) {
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n - 1 - i; j++) {
				if (arr[j] > arr[j + 1]) {
					int temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
	}

	public static void main(String[] args) {
		int[] arr = { 2, 1, 3, 7, 6, 4, 5, 9, 8, 0 };
		Bubble.bubble(arr, arr.length);

		for (int i : arr) {
			System.out.print(i + "\t");
		}
	}
}

 

分享到:
评论

相关推荐

    学习排序算法之冒泡排序及其优化笔记.pdf

    通过对冒泡排序算法的学习笔记整理,我们可以了解到冒泡排序的原理,以及它的优缺点和适用场景,从而在实际的编程实践中更好地应用该算法。同时,通过不断的练习和总结,我们还能学习到如何优化排序算法,以提高程序...

    Java数组-学习笔记.docx

    ### Java 数组学习笔记 #### 一、Java 数组概述 **数组定义**: 数组是一种基本的数据结构,用于存储固定数量的同类型元素。在 Java 中,数组是一种对象,具有以下特点: - **数据类型一致**:数组中的所有元素...

    java数据结构和算法学习笔记

    ### Java数据结构与算法学习笔记知识点总结 #### 一、数据结构概述 数据结构是对数据的一种组织形式,它决定了数据的存储方式以及处理数据的方法。常见的数据结构包括但不限于数组、链表、栈、队列、二叉树、图等...

    《java学习》-Java学习过程中笔记的配套代码.zip

    可能包含了经典的排序、搜索算法实现,如冒泡排序、快速排序、二分查找等,以及链表、树、图等数据结构的Java实现。 3. **tool**:这部分可能包含了一些常用的开发工具或库的使用示例,比如构建工具Maven,版本控制...

    数据结构与算法-学习笔记 Java 版.zip

    算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法...

    《Java数据结构和算法》学习笔记(2)——4种简单排序算法

    冒泡排序的时间复杂度同样为O(n^2)。 再来说说选择排序(Selection Sort)。选择排序的工作方式是,每次从未排序的部分找到最小(或最大)的元素,放到已排序部分的末尾。这个过程重复n次,直到整个数组排序完成。...

    java学习笔记,前人总结出来的精华之作(2)

    这份"java学习笔记,前人总结出来的精华之作(2)"无疑是为那些希望掌握Java技术的人提供了一份宝贵的资源。笔记深入浅出地介绍了Java的核心概念,包括语法、数据结构、算法等方面,旨在帮助学习者快速理解并熟练...

    Java数据结构与算法学习笔记之排序

    Java数据结构与算法学习笔记之排序,主要探讨了六种常见的排序算法:冒泡排序、选择排序、插入排序、希尔排序、归并排序和快速排序。这些排序算法是计算机科学的基础,无论是在日常开发还是面试中都经常遇到。现在...

    Java学习笔记-个人整理的

    {1.11.2.2}冒泡排序}{39}{subsubsection.1.11.2.2} {1.11.2.3}插入排序}{40}{subsubsection.1.11.2.3} {1.11.3}递归调用}{41}{subsection.1.11.3} {1.12}Java API}{41}{section.1.12} {1.13}Linux命令}{41}{...

    java学习笔记(排序,数组)

    在本Java学习笔记中,我们将深入探讨数组和排序算法这两个核心概念,它们是任何程序员学习Java编程时的基础。数组是存储固定数量同类型元素的数据结构,而排序算法则是对数组中的元素进行排列的方法。让我们详细了解...

    java私塾学习笔记整理

    ### Java私塾学习笔记整理 #### 第一章:Java入门 **一、Java是什么?** Java是一种广泛使用的高级编程语言,由Sun Microsystems于1995年推出。它旨在为跨平台开发提供一种通用的语言环境,使开发者能够在任何...

    java学习笔记,全程

    【Java学习笔记全程详解】 Java作为一种广泛应用于企业级开发、移动应用、大数据处理等领域的编程语言,其学习过程涵盖了许多核心概念和技术。这份"我的Java学习笔记"详细记录了作者在学习Java过程中积累的心得体会...

    2022年最全的java学习笔记必看.docx

    Java学习笔记 Java学习笔记是Java学习者的必备手册,本笔记涵盖了Java技术基础、Java语言基础、Java开发环境配置等多方面的知识点,旨在帮助学习者快速掌握Java技术。 一、 Java技术基础 1.1 编程语言 Java是一种...

    JAVA学习笔记.docx

    Java 学习笔记 Java 是一种广泛使用的编程语言,本资源摘要提供了 Java 学习笔记的关键要点,涵盖了 Java 主函数解析、Java 学习注意事项、JDK 和 JRE 的区别、变量、运算符、控制结构、数组、排序、面向对象编程、...

    适应java零基础与初学者的java学习笔记,总结了javaSE的知识点

    ### 适应java零基础与初学者的java学习笔记 #### Java基本语法 Java的基本语法是初学者接触Java语言的第一步,主要包括以下几个方面: 1. **关键字**:Java中有一些具有特殊含义的单词被称为关键字,例如`public`...

    JAVA学习笔记(全面)

    ### JAVA学习笔记(全面) #### 一、Java技术基础 ##### 1.1 编程语言 编程语言是计算机能够理解和执行的一种指令集。根据不同的编程思维和应用场景,编程语言可以分为以下几类: - **机器语言**:由二进制代码...

    java学习笔记.docx

    - **冒泡排序**: - 原理: 通过比较相邻的元素并交换它们的位置来对数组进行排序。 - 实现步骤: - 外层循环控制排序的轮数。 - 内层循环控制每轮的比较和交换。 ### 十、方法 - **定义**: 方法是一段完成特定...

    《IT学习资料3》-Java学习过程中笔记的配套代码.zip

    2. algorithms(算法):这部分可能包含了各种经典的排序、搜索和其他算法的Java实现,如冒泡排序、快速排序、二分查找等。学习这部分可以帮助你理解算法的基本概念和提升代码的效率。 3. tool(工具):可能包含...

    高级java笔试题-Lookoop:学习笔记

    高级java笔试题 个人博客 c++ c++primer - c++primer顺序容器与关联容器的一些用法 ...桶排序,计数排序,插入排序,快排,归并排序,冒泡排序,暴力排序 String(python) - KMP, LCS(最长公共子串),Rabin-Karp,

Global site tag (gtag.js) - Google Analytics