我确信可能有一个matlab函数来执行此操作,但我需要编写自己的函数。正如标题所说,我需要编写一个函数,当给定单个字符串数组的字符串时,返回一个结构数组,包含相同的字符串,但按字母顺序排列。此外,'count'字段必须包含特定字符串发生的次数,例如
Z = myfunction的({ '袋', '挖', '袋'})
ans =
str: 'bag'
count = 2
理想情况下,该方法应具有n个O(n log n)字符串的预期比较次数
答案 0 :(得分:0)
假设您不想使用sort
或unique
这样的标准函数,这不是一个简单的问题。此外,它更多的是关于数学的编程。
如果您只想练习编程,请尝试实现像冒泡排序之类的简单操作。
但是,如果您真的希望查看 merge sort ,那么这将无法实现O(n log n)。
大致解释了几个选项here,通过一些搜索,不难找到你需要的东西。