gpt4 book ai didi

sorting - 使用 sortrows 更改列顺序的快速 MATLAB 方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:56:20 25 4
gpt4 key购买 nike

我有数据(数字 M x N,n > 2)到达时按第一列排序,然后按第二列排序。有谁知道一种有效的算法可以将数据转换为按第二列然后是第一列排序?显然,sortrows(data,[2,1]) 可以解决问题,但我正在寻找能够利用输入数据的现有结构来提高速度的方法,因为 M 非常大。

此外,前两列中的数据是一组已知的整数(每个都比 M 小得多)。

最佳答案

根据 MA​​TLAB R2010b 的帮助文档,函数 SORTROWS使用 quicksort稳定版本.自 stable sorting algorithms "maintain the relative order of records with equal keys" ,您可以通过简单地对第二列的已排序数据求助来实现您想要的:

data = sortrows(data,2);

此结果将保持第一列中元素的相对顺序,这样数据将首先按第二列排序,然后按第一列排序。

关于sorting - 使用 sortrows 更改列顺序的快速 MATLAB 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com