美文网首页
简单排序算法

简单排序算法

作者: 杀杀神者 | 来源:发表于2018-09-25 14:33 被阅读0次

package main

import ("fmt")

import (

"math/rand"

"time"

)

var array = [100]int{}

var k int

func main() {

time_at := rand.NewSource(time.Now().Unix())   //使用时间戳做随机种子

rand := rand.New( time_at )

for k = 0; k < 100; k++ {

array[k] = rand.Intn(100)

}

fmt.Println(array)

fmt.Println(c(array))

}

//插入排序

func c(array [100]int) [100]int {

var i int

var j int

var tmp int

var len = len(array)

for i = 1; i < len; i++ {

for j = i; j >= 0; j-- {

if j == 0 {

break

}

if array[j] < array[j-1] {

tmp = array[j]

array[j] = array[j-1]

array[j-1] = tmp

} else {

break

}

}

}

return array

}

//选择排序

func b(array [100]int) [100]int {

var i int

var j int

var tmp int

var len = len(array) - 1

var mnx_key int

for i = 0; i < len; i++ {

mnx_key = i

for j = i; j < len; j++ {

if array[j] < array[mnx_key] {

mnx_key = j

}

}

tmp = array[mnx_key]

array[mnx_key] = array[i]

array[i] = tmp

}

return array

}

//冒泡排序

func a(arr [100]int) [100]int {

var i int

var j int

var tmp int

var length = len(arr) - 1

for i = 0; i < length; i++ {

for j = 0; j < length-i; j++ {

if arr[j] > arr[j+1] {

tmp = arr[j+1]

arr[j+1] = arr[j]

arr[j] = tmp

}

}

}

return arr

}

相关文章

  • 算法与数据结构(二):排序篇-O(n^2)算法:选择 &

    排序基础 O(n^2)的算法虽然简单,但也实用!让我们从最简单的基础排序算法开始,打开我们的算法大门! 排序算法 ...

  • 简单排序(选择排序、起泡排序和插入排序)使用详解

    简单排序算法 简单排序算法是一类算法,指那些直观、易理解的排序算法的总和。 到现在为止,我们已经讲了的三种排序算法...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

  • 排序算法(四)选择排序

    排序算法(四)选择排序 1.算法思路  选择排序(Selection-Sort)是一种简单直观的排序算法。它的工作...

  • 2018-04-03 排序算法

    8种排序算法:按照时间复杂度分为两类 简单排序算法:冒泡排序,选择排序,直接插入排序 改进算法:希尔排序,堆排序,...

  • 插入排序算法实现

    排序算法是最常见,最基础的算法,作者文集中记录了两种排序算法(插入排序,归并排序) 插入排序算法实现很简单直接,附...

  • 选择排序算法

    一、选择排序算法 选择排序(Selection sort)是一种简单直观的排序算法。 二、算法思想 每一次从待排序...

  • 经典算法---排序(摘抄)

    一、排序算法 前言:常见排序算法分类 非线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入...

  • 冒泡排序算法

    冒泡排序(Bubble Sort)算法是所有排序算法中最简单、最基本的一种。冒泡排序算法的思路就是交换排序,通过相...

  • 排序基础(一)

    排序算法 O(n2)的排序算法 为什么要学习O(n2)的排序算法? 基础 编码简单,易于实现,是一些简单场景的首选...

网友评论

      本文标题:简单排序算法

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