请教一个排序算法

kimmking
博客专家认证
2007-12-31 10:50:37
假如有一个2维字符串数组,内容如下:(row*colum 不定,此处维8*5)
a1,b1,c1,d1,e1
a1,b1,c1,d1,e2
a1,b1,c1,d2,e1
a1,b1,c2,d1,e1
a1,b2,c1,d1,e1
a2,b1,c1,d1,e1
a1,b1,c1,d2,e1
a1,b2,c3,d1,e1

定义:一行数据与另一行数据的前n项重复,定义其运算f=n
排序规则:
1.要按照自然出现的顺序
2.相邻的数据的f尽量小


现在我想到2种方法。一个简单,但是时间复杂度至少为row的3次方*column。
还有一个复杂的,复杂度也不低。

请教下,有什么好方法吗?

...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimmking 2008-01-02
  • 打赏
  • 举报
回复
已经实现。谢谢关注。
HW121 2008-01-02
  • 打赏
  • 举报
回复
楼主自然出现的顺序如何理解,如果1优先,不排就可;还是只要保持原行顺序?
kimmking 2007-12-31
  • 打赏
  • 举报
回复
最近在做excel交叉报表。
先前用excel的排序方法(拼音或笔画)。
开发部门说和他们原先的顺序不一致了。
所以就自己写排序了。
规则(下面)室为了做单元格合并用的。


算法比赛。top1追加100-200分。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧