`
shaoyj84
  • 浏览: 2108 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

面试-冒泡排序

阅读更多
    public static void popSort(List<Comparable> data) {
        boolean swapedFlg = true;
        for (int i = data.size() - 1; (i > 0) && swapedFlg; i--) {
            swapedFlg = false;
            for (int j = 0; j < i; j++) {
                Comparable jData = data.get(j);
                Comparable jNextData = data.get(j + 1);
                if (jData.compareTo(jNextData) > 0) {
                    swapedFlg = true;
                    data.set(j, jNextData);
                    data.set(j + 1, jData);
                }
            }
        }
    }

 

 

 

分享到:
评论

相关推荐

    冒泡排序程序(面试必用)

    冒泡排序是一种基础但重要的排序算法,尤其在面试中经常被用作考察候选者对算法理解和编程基础的测试。这个程序包含的详细注释将帮助我们深入理解冒泡排序的工作原理及其实现。 冒泡排序的基本思想是通过重复遍历待...

    冒泡排序法的面试简历题目

    冒泡排序法是一种基础但重要的排序算法,常用于面试中测试候选人的编程基础。它的工作原理是通过重复遍历待排序的序列,比较相邻元素并根据需要交换它们的位置,使得每一遍过后的最大(或最小)元素“浮”到序列的...

    经典php冒泡排序面试题

    ### 冒泡排序算法 冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换,也就是说该数列已经排序...

    C# 插入排序 冒泡排序 选择排序 快速排序 堆排序 归并排序 基数排序 希尔排序

    - 冒泡排序通过重复遍历待排序的数列,比较相邻元素的大小,然后根据比较结果交换它们的位置,直到没有任何一对数字需要比较为止。 - 在C#中,使用嵌套循环实现,外层循环控制遍历次数,内层循环用于相邻元素的...

    H马Java面试专题课

    │ 10-冒泡排序_初步实现.mp4 │ 13-冒泡排序_优化_进一步优化比较次数.mp4 │ 17-选择排序_实现.mp4 │ 18-选择排序_vs_冒泡排序.mp4 │ 19-插入排序_演示.mp4 │ 22-希尔排序_演示.mp4 │ 25-快速排序_单边...

    IT面试笔试-各种排序算法Java实现

    本文将详细介绍几种经典的排序算法,并提供Java语言的实现代码,包括冒泡排序、插入排序、选择排序和快速排序。这些算法不仅在面试中常被考察,而且在实际开发中也有广泛应用。 1. **冒泡排序(Bubble Sort)**: ...

    几种经典排序算法,包括快速排序、冒泡排序、选择排序和堆排序

    本篇文章将详细讲解四种经典的排序算法:快速排序、冒泡排序、选择排序和堆排序。 **快速排序**,由C.A.R. Hoare在1960年提出,是一种效率较高的分治算法。它的基本思想是选取一个“基准”元素,通过一趟排序将待...

    冒泡排序-Java 版本

    在面试中,冒泡排序常被用来考察候选人的基础编程能力、逻辑思维以及对算法的理解。同时,它也是进一步讨论更高级排序算法(如快速排序、归并排序等)的基础。快速排序是一种更高效的排序算法,采用分治策略,平均...

    插入 选择 冒泡排序

    在本文中,我们将深入探讨三种基本的排序算法:插入排序、选择排序和冒泡排序。这些算法是计算机科学中基础且重要的部分,特别是在理解数据结构和算法效率方面。以下是对每种排序算法的详细说明: **插入排序...

    关于冒泡排序的写法

    对于面试中的冒泡排序问题,除了掌握其基本的写法之外,还需要了解其时间复杂度。冒泡排序的时间复杂度为O(n^2),在最坏的情况下(完全逆序),需要进行的比较次数为n*(n-1)/2次。由于算法的时间复杂度较高,在处理...

    js冒泡排序

    js冒泡排序的几种写法,如果要面试,可以借鉴一下

    冒泡排序算法及其JavaScript实现详解.pdf

    内容概述 本资源详细介绍了JavaScript中的冒泡排序... 面试准备:作为常见的算法题目之一,掌握冒泡排序有助于应对技术面试中的算法题。 学习资源:作为自学材料,帮助读者通过具体的代码示例加深对排序算法的理解。

    冒泡排序的经典例子值得下载

    这是最经典的冒泡排序的例子,值得一看,面试时很有用的东西,当然是说java程序员,不过c的也可以借鉴思路

    二维数组,选择排序和冒泡排序

    然而,它们在效率上有所不同,选择排序的时间复杂度为O(n^2),冒泡排序同样也是O(n^2),但在实际操作中,对于部分有序的数组,冒泡排序可能稍微快一些。 **选择排序**的工作原理是:从未排序的序列中找到最小(或...

    冒泡排序 SortTest

    冒泡排序,面试时候可能会考到,让你很蛋疼的纯手写,一时可能想不起来,特此写了一个,可以用jdk环境直接编译

    冒泡排序的原理算法解读(附代码案例)

    冒泡排序是一种基础且历史悠久的排序算法,它的主要思想是通过重复遍历待排序的数列,依次比较相邻元素并根据需要交换它们...同时,冒泡排序也是面试中常见的算法题目,掌握它对于提升编程能力与问题解决技巧大有裨益。

    C语言题库_冒泡排序_C#_

    这些题目可能是为了帮助学习者加深对冒泡排序的理解,提高编程技能,或者是为面试做准备。通过解决这些题目,学习者可以掌握冒泡排序的基础,以及如何在实际问题中应用它。 总之,冒泡排序是一种直观且易于理解的...

    各种java排序 归并排序 冒泡排序 选择排序

    本文将深入探讨四种常见的排序算法:快速排序、归并排序、冒泡排序和选择排序。这些算法不仅在理论上有其重要性,而且在实际编程项目中也经常被用到。 ### 快速排序 快速排序是由英国计算机科学家C.A.R. Hoare提出...

    C语言排序,培训例程(包含:冒泡排序、快速排序、插值排序)

    本文将深入探讨C语言中三种常见的排序算法:冒泡排序、快速排序和插值排序,并结合使用Visual Studio 2010(VS2010)作为开发环境进行训练。 **冒泡排序** 是最基础的排序算法之一,它通过重复遍历待排序的数列,一...

Global site tag (gtag.js) - Google Analytics