Status Update:
原先的code是我想的字符加总拿来当index是有问题(感谢指正)
后来我的解法是:
不使用array改成使用binary tree储存每笔资料
这样做的好处是 输入完后 可以不用sort
直接binary search。
有兴趣的人可以看一下我的解法。
分享一下程式码:
https://goo.gl/kF8bJs
感谢大家的讨论,看到有人用Link-List,我才想到要用tree,
果然大家脑力激荡比较能有好解法,感谢板上的大家。
※ 引述《Gway (我爱的你 也爱我 好吗?)》之铭言:
参加了一个简单的线上30天刷题(每天一题),遇到第8天的题目写完后,
还是都只能过 基础 testcase0 其它的 testcase 1~5 全部fail...
想上来跟大家讨论一下 是否有神人可以解惑
题目网址如下:
https://goo.gl/3PG61f
程式码如下:
https://gist.github.com/ablueway/47d9b94d19e83fdfa4b3c64579b3515d
补充说明(Supplement):
我想知道用C写如何解决此题,其他语言的方法暂时不考虑,
程式码最上方配合题意定义了基础资料结构(name/number/idx),
之前使用strcmp的时候想不出来如何与quicksort做结合
所以资料结构多了idx字段,是将输入的string的每个char加总得到的值,
拿来为了后面排序使用。
针对输入内容用quick sort排序+查找时使用binary search,
但还是过不了测资.... Orz
写得有点暴力 ...请各位多多包涵
有啥好想法 大家可以讨论看看
谢谢欧