如何编写一个Matlab函数,当给定一个单元格的字符串数组时,返回一个按字母顺序排列相同字符串的结构数组?

时间:2013-02-25 20:38:00

标签: arrays matlab sorting

我确信可能有一个matlab函数来执行此操作,但我需要编写自己的函数。正如标题所说,我需要编写一个函数,当给定单个字符串数组的字符串时,返回一个结构数组,包含相同的字符串,但按字母顺序排列。此外,'count'字段必须包含特定字符串发生的次数,例如

  
    

Z = myfunction的({ '袋', '挖', '袋'})

  

ans =

 str: 'bag'
 count = 2

理想情况下,该方法应具有n个O(n log n)字符串的预期比较次数

1 个答案:

答案 0 :(得分:0)

假设您不想使用sortunique这样的标准函数,这不是一个简单的问题。此外,它更多的是关于数学的编程。

如果您只想练习编程,请尝试实现像冒泡排序之类的简单操作。

但是,如果您真的希望查看 merge sort ,那么这将无法实现O(n log n)。

大致解释了几个选项here,通过一些搜索,不难找到你需要的东西。