大数据中排序算法的示例分析

发布时间:2021-12-30 10:08:59 作者:小新
来源:亿速云 阅读:132

这篇文章主要介绍了大数据中排序算法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

排序的基本概念

排序,其实就是让指定记录,使之按关键字递增(或递减)次序排列起来。

比如期末考成绩排序按照总分从高到低的顺序进行排序。这是就是让学生成绩按照关键字总分从高到低排序。如果期末考成绩按照学号排序,那就是按照关键字学号排序。

排序的稳定性

当所有待排序记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。

在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生变化,则称这种排序方法是不稳定的。

排序方法的分类

1.按是否涉及数据的内、外存交换

2.按策略划分内部排序方法,可以分为五类:插入排序、选择排序、交换排序、归并排序和分配排序。

排序算法分析

1.排序算法的基本操作

(1) 比较两个关键字的大小;

(2) 改变指向记录的指针或移动记录本身。

2.待排文件的常用存储方式

(1) 以顺序表作为存储结构

排序过程:直接对记录进行物理移动。

(2) 以链表作为存储结构

排序过程:无须移动记录,仅需修改指针。

(3) 用顺序的方式存储待排序的记录,但同时建立一个辅助表(如包括关键字和指向记录位置的指针组成的索引表)

排序过程:只需对辅助表的表目进行物理重排。适用于难于在链表上实现,仍需避免排序过程中移动记录的排序方法。

3.排序算法性能评价

评价排序算法好坏的标准主要有两条:

    算法的时间复杂度与空间复杂度

    算法本身的复杂程度

感谢你能够认真阅读完这篇文章,希望小编分享的“大数据中排序算法的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. javascript中排序算法的示例分析
  2. C++中插入排序算法的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

大数据

上一篇:AES加解密算法怎么实现

下一篇:YarnClusterManager有什么作用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》