排序与搜索

排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。

排序算法的稳定性

稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。

当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以他们的第一个数字来排序。

(4, 1) (3, 1) (3, 7)(5, 6)

在这个状况下,有可能产生两种不同的结果,一个是让相等键值的纪录维持相对的次序,而另外一个则没有:

(3, 1) (3, 7) (4, 1) (5, 6) (维持次序)
(3, 7) (3, 1) (4, 1) (5, 6) (次序被改变)

不稳定排序算法可能会在相等的键值中改变纪录的相对次序,但是稳定排序算法从来不会如此。不稳定排序算法可以被特别地实现为稳定。作这件事情的一个方式是人工扩充键值的比较,如此在其他方面相同键值的两个对象间之比较,(比如上面的比较中加入第二个标准:第二个键值的大小)就会被决定使用在原先数据次序中的条目,当作一个同分决赛。然而,要记住这种次序通常牵涉到额外的空间负担。

(0)

相关推荐

  • excel如何按双关键字排序

    在excel中如果需要按双关键字排序,如何操作呢? 打开一个"商品销售统计表" 单击选中表格所有数据,如图所示. 单击工具栏上的开始-排序,在下拉列表中选自定义排序. 在排序对话框 ...

  • 数据结构与就算法(选择排序)

    数据结构与就算法(选择排序)

  • 八大排序算法的稳定性和时间复杂度

    https://www.cnblogs.com/dll-ft/p/5861210.html 1.稳定性 归并排序.冒泡排序.插入排序.基数排序是稳定的 选择排序.快速排序.希尔排序.堆排序是不稳定的 ...

  • 常见的排序算法总结

    排序的概念 1.排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作. 2.稳定性:假定在待排序的记录序列中,存在多个具有相同关键字的记录,若经过排序,这些记录 ...

  • 房间空调器小管径翅片管换热器的分相参数模型

    本文为上海交通大学制冷与低温研究所和国际铜业协会项目课题研究内容,主要研究成员:任滔.孙浩然.夏广辉.丁国良.郑永新.高屹峰.宋吉. 一:研究背景和研究目标 1.系统仿真中广泛应用换热器的分相模型. ...

  • 浅谈百度搜索排序

    站长圈经常聊的话题中,怎么提升百度排序一定是排名TOP3的问题,那百度排序的原理是什么,该怎么提升,今天曲曲小姐姐特邀社区版主飞鹰,给大家分享一下他的理解. 关于排序这件事儿 对于像百度搜索来说,并没 ...

  • 搜索推荐广告之重排序

    导读 互联网搜索推荐广告排序系统的重排序模块,对精排生成的Top-N结果重新排序,生成Top-K个物品列表,最终展示给用户,在系统中发挥着至关重要的作用.本文将总结回顾下工业级搜索推荐广告系统重排序的 ...

  • 阿里飞猪个性化搜索排序探索实践

    编辑整理:饶水涛 出品平台:DataFunTalk 导读:旅行类商品 ( 如机票.火车票.汽车票 ) 相对实物电商更加标品,用户决策因素更加单一,而行业内大多基于简单规则排序,如时间.价格或业务逻辑加 ...

  • alibaba阿里巴巴国际站搜索排序规则 瓜爷整理

    其次:由于交易化的方向在网站买家端受到极大的认同.所以,作为网站核心的搜索,15年中线上订单交易额(GMV)加入买家偏好因素中,开始影响排序,后期也不断更新优化,让交易因素更加公平合理. 积累线上订单 ...

  • 阿里巴巴国际站搜索排序规则帮助中心

    星等级4.1基本规则--评分规则 星等级4.1基本规则 -- 买家服务基础要求门槛 星等级4.1基本规则 -- 2021年4-6月保障力门槛标准说明 2021年4-6月保障力门槛标准(按时发货率) 2 ...

  • 深度学习在58租房搜索排序的应用

    来源:58技术 导读 深度学习得益于良好的深层特征表达性,目前在视觉.文本.语音等领域获得了广泛的应用.搜索领域紧贴用户需求,作为深度学习商业变现最成功的路径之一,众多头部企业发展出了许多优秀的应用. ...

  • 【实践】多业务建模在美团搜索排序中的实践

    美团搜索排序是一个典型的多业务混合排序建模问题,这种多业务场景搜索存在很多挑战.本文聚焦到店商家多业务场景的多业务排序建模优化工作,希望能对从事相关工作的同学有帮助. 引言 排序流程简介 多业务建模实 ...

  • 深度学习在搜索排序业务中的应用

    文章作者:白博 内容来源:58技术 导读 深度学习得益于良好的深层特征表达性,目前在视觉.文本.语音等领域获得了广泛的应用.搜索领域紧贴用户需求,作为深度学习商业变现最成功的路径之一,众多头部企业发展 ...

  • 搜狗微信搜索排序规则

      搜狗微信搜索已经出来几年了,独家收录订阅号及文章内容,一搜即达.虽然当时是天空一声巨响,微信搜索闪亮登场,但是没有达到预期的效果,大多数都是互联网人士在用,很多普通人完全不知道.虽然如此,但微信搜 ...