Burrows-Wheeler transform in J

Mar 13, 2011 20:30


До 3 ночи пытался написать BWT на J. Первый вариант написал относительно быстро, но он состоял из трёх отдельных глаголов, а хотелось написать «чтоб модно»: одной строкой, без явных ссылок на переменные (эдакий point-free стиль). Так как J я практически не знаю, а документация по словам в J меня до сих пор приводит в ужас, написать point-free у ( Read more... )

j, algorithms, fp, data compression

Leave a comment

Comments 8

antilamer March 14 2011, 05:44:20 UTC
А слабо алгоритм, который за O(n log n)? :)

// круто было бы написать статью, состоящую чисто из разборов десятка примеров алгоритмов на J

Reply

_navi_ March 14 2011, 06:04:12 UTC

А слабо алгоритм, который за O(n log n)? :)

Дяденька, я не настоящий сварщик :-)

Пошёл читать, как сделать O(n log n).

Reply


antilamer March 14 2011, 06:24:17 UTC
Кажется, получилось более читаемо :grin:

({. & /: & /: ; {:"1 @: /:~) (i.&# |."0 _ ]) s
┌─┬──────┐
│3│NNBAAA│
└─┴──────┘

Reply

_navi_ March 14 2011, 07:19:42 UTC
Можно левую часть элегантнее: ((i.&0)&/:)

Reply

antilamer March 14 2011, 07:49:47 UTC
Точно! Я просто вспомнил идиому /:/: и решил выпендриться :)

Reply

_navi_ March 14 2011, 07:50:37 UTC
о блин, а я долго думал, пока разобрался, что она делает.

Reply


Leave a comment

Up