美文网首页
JULIA-为了我们的美好回忆-冒泡排序!

JULIA-为了我们的美好回忆-冒泡排序!

作者: 9016 | 来源:发表于2018-10-26 10:51 被阅读69次

本来想写个乘法口诀表,想想无非就是打印九九八十一次,显得没技术含量。
忽然想起道友前一阵写的冒泡,凭印象练了一下手,居然跑通,兴奋之余把代码贴出来,与诸君共享,为了防止你们不看代码看热闹,一些代码逻辑的关键点放在了注释中:

    data = rand(1:100, 10)#生成1个1维数组,长度为10,使用随机数填满

    println("排序前:",data)#打印输出data这个数组内容
    println()
    
    lastswap = 1#最后一次交换的位置,这一开始肯定是从1起步

    for i = 1:length(data)
        for  j = lastswap:length(data)-1
            if data[j]>data[j+1]
                data[j+1] , data[j] = data[j] , data[j+1]#Julia的语法,压缩了我们玩耍空间,不用纠结随它了
                lastswap = j#已排序的都是有序的了(废话),记住最后一次交换的位置
            end
        end
    end
    
    println("排序后:",data)

来跑一把看看效果:


JULIA008.png

相关文章

  • JULIA-为了我们的美好回忆-冒泡排序!

    本来想写个乘法口诀表,想想无非就是打印九九八十一次,显得没技术含量。忽然想起道友前一阵写的冒泡,凭印象练了一下手,...

  • JULIA-为了我们的美好回忆-Hello world!

    对于初学者而言,Hello world!是必写的一个程序。 无论是JAVA,还是曾经辉煌的PHP、C++,Hell...

  • 冒泡排序

    简化版的桶排序很浪费空间,我们为了解决浪费空间的问题,引入冒泡排序。冒泡排序的基本思想是:每次比较相邻的两个数据,...

  • 深入浅出 Swift 算法系列一:冒泡排序

    什么是冒泡排序(Bubble Sort) 首先,我们先瞄一眼冒泡排序算法的定义: 冒泡排序 是一种简单的排序算法。...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 算法入门——冒泡排序、选择排序

    上篇文章学习了算法入门——顺序查找、二分查找,这篇文章我们学习算法入门——冒泡排序、选择排序。 冒泡排序 冒泡排序...

  • 算法与数据结构系列 ( 六 ) - 冒泡排序法- Bubble

    前言 本章我们继续看看另外一个排序算法 冒泡排序冒泡排序 应该算是我们搬砖接触的第一个算法了吧冒泡排序 其实非常简...

  • Python算法--排序-冒泡排序

    一、冒泡排序 我们在学校都学习过排序算法,这些排序算法中就有一个我们常提到的冒泡排序(Bubble Sort)。 ...

  • 高效排序算法-梳排序

    梳排序 原理:梳(comb)排序基于冒泡排序。每个梳都有自己的gap(间隙),或大或小。 目前我们已知的冒泡排序是...

  • 前端常见的排序算法算法

    冒泡排序 我们先来了解一下冒泡排序算法,它是最慢的排序算法之一,但也是一种最容易实现的排序算法。之所以叫冒泡排序是...

网友评论

      本文标题:JULIA-为了我们的美好回忆-冒泡排序!

      本文链接:https://www.haomeiwen.com/subject/lnlktqtx.html