常见面试算法

排序算法(冒泡排序)

    遍历数组,每次比较相邻的元素,将大的元素交换到右边,越大的元素会经过交换慢慢的浮到数列的尾端。

具体实现如下:

public void bubbleSort(int[] arr){

    int temp = 0;

    boolean swap;

    for(int i = arr.length - 1;i > 0;i--){

        swap = false;

        for(int j = 0;j < i; j++){

                if (arr[j] > arr[j + i]){

                    temp = arr[j];

                    arr[j]  = arr[j + 1];

                    arr[j + 1] = temp;

                    swap = true;

        }

}

    if (!swap){

        break;

                    }

            }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 10,773评论 3 71
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,438评论 0 2
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 1,441评论 0 1
  • 女神节假日中,一部《爱在日落黄昏时》把我带进了爱情的奇妙世界,要不是豆瓣评分8.7分,我不知道能不能静下心来看完这...
    枝枝Rena阅读 278评论 0 0
  • 苹果树: 你吃过醉虾吗?见过怎么做醉虾吗?我见过一次做醉虾,饭店的包房里,上菜上来一个玻璃容器,里面的虾活蹦乱跳,...
    阳光苹果树阅读 233评论 0 2