排序

作者: 苟且偷生小屁屁 | 来源:发表于2017-09-25 13:42 被阅读0次

桶排序

# coding:utf-8
import numpy as np
import bucket_sort
if __name__ == '__main__':

    # input original number
    ori_data = raw_input('please input numbers with blank seprated:')
    ori_data = ori_data.split(' ')
    num = len(ori_data)

    # transform ori_data from 'str' into 'int'
    for i in range(num):
        ori_data[i] = int(ori_data[i])


    # bucket_sort
    output = bucket_sort.bucket_sort(ori_data,num)
    print(output)
    print('Done')
# coding:utf-8
import numpy as np
# define bucket_sort
def bucket_sort(input_data,num):
    # 建立一个桶矩阵用来存储输入数据:
    bucket_matrix = [0] * (max(input_data)+1)

    # 将所有的数按顺序放在bucket矩阵中
    for i in input_data:
        bucket_matrix[i] = bucket_matrix[i]+1

    # 按照bucket的顺序将所有的数取出
    output = []
    for j in range(len(bucket_matrix)):
        if bucket_matrix[j]!=0:
            for k in range(bucket_matrix[j]):
                output = np.append(output,j)

    return output

相关文章

  • 【恋上数据结构与算法二】(一)排序(Sorting)

    排序方法 冒泡排序 选择排序 堆排序 插入排序 归并排序 快速排序 希尔排序 计数排序 基数排序 桶排序 初识排序...

  • 排序-冒泡排序

    排序系列传递门 排序—选择排序排序—快速排序排序—插入排序排序-希尔排序(待完善)排序—归并排序(待完善)排序—基...

  • 排序

    冒泡排序: 冒泡排序 选择排序: 插入排序: 希尔排序: 归并排序: 快速排序: 堆排序: 计数排序: 桶排序: ...

  • Java | 10种排序算法

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

  • 常见的排序

    冒泡排序: 选择排序: 插入排序: 快速排序: 希尔排序: 归并排序: 堆排序: 计数排序: 桶排序: 基数排序:

  • 002--20200409刷题

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

  • 排序

    排序 符号:Θ 插入排序 选择排序 堆排序 归并排序 冒泡排序 快速排序 桶排序 基数排序 计数排序 插入排序 插...

  • 排序 -- 选择/插入

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 选择排序与插入排序 ...

  • 前端基础整理 | 算法基础

    排序算法 冒泡排序 选择排序 插入排序 希尔排序 归并排序 堆排序 快速排序

  • Java 常见的 8 种排序算法(内排序)

    排序分类 内部排序 插入排序:直接插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接选择排序、堆排序...

网友评论

      本文标题:排序

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