我正在编写一个程序,以找到可以由字符串格式的数字向量形成的最大可能数字。
像A = ["3" "30" "33"]
应该给出"33330"
。然而,使用sort(A,'descend')
的正常排序返回"33303"
有没有办法在做sort(A)
时使用matlab中的比较器函数作为键?
沿着sort(A,key=compare_function)
的线,其中我的比较函数将比较两个字符串并返回根据上述逻辑较大的字符串(例如,在输入"30"one_answers"3"上,它将形成两个字符串"303"one_answers"330",并返回根据逻辑较大的"330"(
也许您可以从文件交换中修改此快速排序,以使用您自己的自定义比较功能:
https://www.mathworks.com/matlabcentral/fileexchange/66704-quicksort?s_tid=srchtitle_quicksort_1