`
茶是树叶
  • 浏览: 60164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

算法稳定性

 
阅读更多
最近在看算法,书上关于稳定性的概念一带而过,甚觉不爽,于是网上搜了个貌似靠谱的答案。答案来自stackoverfollow

问:
I m very curious, why stability is or is not important in sorting algorithms?

Any ideas?

靠谱的答:
Background: a "stable" sorting algorithm keeps the items with the same sorting key in order. Suppose we have a list of 5-letter words:

peach straw apple spork

Stable-sorting by the first letter gives us:

apple peach straw spork

In an unstable algorithm, straw or spork may be interchanged, but in stable sort, they stay in the same relative positions (that is, since 'straw' appears before 'spork' in the input, it also appears before 'spork' in the output).

We could sort the list of words using this algorithm: stable sorting by column 5, then 4, then 3, then 2, then 1. In the end, it will be correctly sorted. Convince yourself of that. (by the way, that algorithm is called radix sort)

Now to answer your question, suppose we have a list of first and last names. We are asked to sort "by last name, then by first". We could first stable sort by the first name, then sort by the last name. After these sorts, the list is primarily sorted by the last name. However, where last names are the same, the first names are sorted.

You can't stack unstable sorts in the same fashion
分享到:
评论

相关推荐

    误差传播与算法稳定性matlab程序

    误差传播与算法稳定性是数值计算中的重要概念,特别是在使用计算机模拟和数据分析时。这两个概念直接影响到计算结果的准确性和可信度。本篇讨论的是在MATLAB环境中实现的两种不同的算法,用于计算某个序列的递推值,...

    误差传播与算法稳定性实验报告(1).doc

    误差传播与算法稳定性实验报告 本实验报告的主要目标是研究误差传播对算法稳定性的影响。实验中,我们使用了两种算法:算法一和算法二,并对其进行了比较和分析。结果表明,算法二比算法一具有更好的稳定性和准确性...

    算法稳定性MATLAB.exe

    算法稳定性MATLAB.exe

    误差传播与算法稳定性实验报告.doc

    "误差传播与算法稳定性实验报告" 本实验报告的标题是"误差传播与算法稳定性实验报告”,它的目的是研究误差传播对算法稳定性的影响。实验报告的内容可以分为七个部分:实验目标、实验内容、算法描述、实验步骤、...

    视频监控中人脸识别算法稳定性的改进.pdf

    这种场景对人脸识别算法的稳定性提出了更高的要求。因为视频监控环境中的光照条件、目标人物的方位、甚至摄像头的运动,都可能引起图像质量的变化,影响算法的识别性能。传统的人脸识别算法多依赖于单帧图像,一旦...

    一种改进的粒子群算法稳定性证明及其应用.pdf

    一种改进的粒子群算法稳定性证明及其应用 本文提出了一种改进的粒子群算法,并对其稳定性进行了证明。粒子群算法是一种基于群体智能的随机优化算法,由于其结构简单、运算速度快且不需要领域知识,因而广泛应用于...

    分布式网络拥塞控制算法稳定性研究.pdf

    综上所述,分布式网络拥塞控制算法稳定性研究涉及了网络技术、优化理论、系统稳定性等多个领域的知识,是计算机网络研究中的一个重要方向,对于实际的网络应用具有重要的实践价值。通过不断优化和改进拥塞控制算法,...

    车辆模型预测控制算法稳定性分析:通过精准预测动力学模型实现侧向速度软约束与仿真验证效果优越,基于MPC算法实现的车辆稳定性控制,建立了横摆角速度r、侧向速度、前后质心侧偏角动力学模型作为预测模型,同时

    车辆模型预测控制算法稳定性分析:通过精准预测动力学模型实现侧向速度软约束与仿真验证效果优越,基于MPC算法实现的车辆稳定性控制,建立了横摆角速度r、侧向速度、前后质心侧偏角动力学模型作为预测模型,同时考虑...

    协同过滤推荐算法稳定性研究.docx

    协同过滤推荐算法稳定性研究.docx协同过滤推荐算法稳定性研究.docx协同过滤推荐算法稳定性研究.docx协同过滤推荐算法稳定性研究.docx协同过滤推荐算法稳定性研究.docx协同过滤推荐算法稳定性研究.docx协同过滤推荐...

    距离保护的仿真研究及其算法稳定性分析

    距离保护的仿真研究及其算法稳定性分析 距离保护的仿真研究及其算法稳定性分析距离保护的仿真研究及其算法稳定性分析

    试验一误差传播与算法稳定性一试验内容考虑一个简单由积分定义.pdf

    该实验主要探讨了误差传播和算法稳定性的概念,通过计算由积分定义的序列来分析不同算法的精度。实验内容涉及一个简单的积分序列,其定义为 \( I_n = \int_0^1 \frac{1}{x^n} dx \),对于 \( n=1 \) 时可以直接求解...

    实验一:误差传播与算法稳定性 一:实验内容 考虑一个简单由积分定义.doc

    实验的意义在于,它不仅揭示了递推算法在实际应用中可能面临的误差问题,而且强调了算法稳定性的选择对保证数值计算精度的重要性。在许多科学计算和工程应用中,选择一个稳定的算法,能够有效避免误差的积累和传播,...

    排序算法的稳定性和时间复杂度小结

    ### 排序算法的稳定性和时间复杂度小结 #### 一、引言 排序算法是计算机科学中的基本算法之一,广泛应用于各种场景之中。排序算法不仅关注排序的速度(时间复杂度),还关注排序过程中是否能够保持相等元素原有的...

    ZXZ显式积分算法稳定性的数值模拟研究

    ZXZ显式积分算法稳定性的数值模拟研究,张晓志,李根,在瑞雷阻尼假定下,以设定结构体系动力响应的数值模拟为主,理论分析为辅,并结合与PJ算法以及LL算法的对比分析,研究了ZXZ直接显�

    协同过滤推荐算法稳定性研究.pdf

    然而,这种算法的稳定性是一个关键问题,因为它容易受到系统攻击,如恶意打分和随机连边,这可能导致推荐结果的不准确。 协同过滤推荐算法的稳定性研究主要关注在遭遇攻击时,算法能否保持推荐的准确性和一致性。...

    matlab验证算法数值稳定性的两个函数

    在MATLAB环境中,验证算法的数值稳定性是进行科学计算时非常关键的一个步骤。数值稳定性指的是一个算法在处理小数值或接近零的数值时,其结果的精确度和可靠性。这通常涉及到浮点误差、舍入误差以及算法设计的敏感性...

    算法的数值稳定性

    在数值分析领域,"算法的数值稳定性"是一个关键概念,它涉及到计算机在处理数学运算时可能出现的精度损失问题。在本实验中,我们将探讨如何测试和理解算法在实际计算过程中的稳定性。 数值稳定性指的是一个算法在...

    本体学习算法的两类LOO一致稳定性和广义界.pdf

    在这一过程中,算法稳定性的重要性不容忽视,因为它直接决定了本体学习算法在面对不同数据集时的性能表现。 本研究主要关注了留一(Leave-One-Out,简称LOO)一致稳定性和假设空间一致稳定性两个方面。LOO一致稳定...

Global site tag (gtag.js) - Google Analytics