[问题] HW2 第 9 题

楼主: victoret (戏言~)   2012-04-07 10:04:06
1 Procedure SortSuffix takes one sequence X = <x_1, x_2, …, x_L> as input.
2
3 GenerateSuffix(X)
4 L ← X.length
5 S ← create L sequences = <s_1, s_2, …, s_L>
6
7 // note that each si is a sequence = <s_i1, s_i2, …, s_in>
8 // s_ij means j-th element of sequence s_i
9 // s_i.length = L - i + 1
10
11 for i ← 1 to L
12 for j ← 1 to L - i
13 s_ij ← x_(i + j)
14
15 // add dummy space; make sure each (s_i).length = L
16
17 for j ← L - i + 1 to L
18 do s_ij ← ’ ’ // this is a space
19 return S
关于这题,我觉得在第 12、13 行和第 17、18 行的 index 上面有点怪怪的
以 taiwan 为例(^ 表示空格)
s_1 = aiwan
^
s_2 = iwan
^^
s_3 = wan
^^^
s_4 = an
^^^^
s_5 = n
^^^^^
s_6 =
^^^^^^
每一个 suffix 都会少掉头一个字母。
想请问是不是说那几行改成
12 for j ← 1 to L - i + 1
13 s_ij ← x_(i + j - 1)
17 for j ← L - i + 2 to L
18 do s_ij ← ’ ’ // this is a space
会比较好?
谢谢!
作者: OckhamsRazor (魏格纳的友人)   2012-04-07 10:31:00
其实也可以自行改正XD
作者: goodword (佳话)   2012-04-07 11:19:00
这位同学说的对,题目有些小错,请自行改正,谢谢
楼主: victoret (戏言~)   2012-04-07 11:43:00
谢谢助教!
作者: toshiba011   2012-04-07 22:01:00
推!
作者: misterpeanut   2012-04-11 18:39:00
请问radix sort所使用的sort的详细过程要写出来吗
作者: goodword (佳话)   2012-04-11 19:38:00
回mister,要写出来 (要不然radix sort不就只是两行..)
作者: misterpeanut   2012-04-11 20:55:00
那再问一下 quicksort的complexity是要考虑哪一种case呢(在两个string相比的时候) 例如像aaaaa和abcde跑出来就不会一样
作者: goodword (佳话)   2012-04-12 13:00:00
average case 就可以了
作者: misterpeanut   2012-04-12 13:58:00
所以是要算期望值的意思吗
作者: goodword (佳话)   2012-04-12 16:39:00
课本上算过的可以拿出来用,不用自己重算

Links booklink

Contact Us: admin [ a t ] ucptt.com