Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Хай пипл..! Кто может предложить интересные варианты решения следующей задачки: Предположим есть строка "2563,12,8568,25" Нужно отсортировать в ней символы по возрастанию и результат вернуть как строку вида: "12,25,2563,8568" В принципе уже решила средствами SQL, но какой-то вариант получился "с выходом из-за угла.." Было бы интересно узнать и другие способы решения, возможно более оптимальные на COS или JavaScript ----------------------------------------------- А мы тут плюшками балуемся... Аленочка тм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 06:14 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Аленочка, Код: plaintext 1. 2. 3. 4. 5. 6. arrayobj.sort(sortfunction) The sortfunction argument is the name of the function used to determine the order of the elements. If omitted, the elements are sorted in ascending, ASCII character order. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 07:49 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
kolesovarr.sort(); Читер! :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 08:00 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
kolesov Блок А.Н. А вот мой способ =))) Тоже работает и с производительностью вроде нормуль Хотя еще сравню с вашими вариантами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 08:26 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
забыла написать, в переменной list - список айдишек записей в произвольном порядке, которые должны быть отсортированы по возрастанию.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 08:31 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Аленочкав переменной list - список айдишек записей в произвольном порядке Твой "способ" будет работать только для существующих цифровых ИД класса... А примеры ребят - универсальны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 09:06 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Вот самый простой метод пузыря(для цифровых значений). Можно применить "Быстрый метод". Что будет оптимальнее для Cache хз. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 16:03 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
ПузырьВот самый простой метод пузыря(для цифровых значений). У каше есть своя сортировка. Её с успехом применил Блок А.Н. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 16:16 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Дополню пример kolesova Код: plaintext 1. и Александра Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2011, 22:19 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
doublefintДополню пример kolesova Дело в том что join не во всех браузерах реализован... Т.ч. дополнение ИЕ онли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 09:56 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
krvsa, это было давно и неправда. Обновите браузер пользователю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 10:57 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
doublefintэто было давно и неправда Недалее как с месяц назад... Так же написал клиенту - не работало (в каком именно уже не помню)... Пришлось переделывать на функцию с циклом. doublefintОбновите браузер пользователю Мудро! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 11:01 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
конечно все зависит от версии, но хотелось бы узнать что быстрее Код: plaintext 1. 2. P.S. doublefint, $LISTTOSTRING свою строил для 5; $LISTNEXT очень хорошая штука но отсутствует в старых версиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 19:14 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
Думаю, первая команда намного медленнее - по сути это вставка данных в середину строки (не на самом деле не в середину, но не факт, что каше это отлавливает), а вторая - присоединение одной строки к другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 20:31 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
CEH$LISTNEXT очень хорошая штука но отсутствует в старых версиях. угу, говорят раз в 400 быстрее чем $P в этой теме делали и тестировали на производительность аналоги функции $REPLACE для старых версий Cache. Там можно найти несколько интересных идей :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2011, 22:19 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
в v5 4000 кусков $list(listOut,1)=p ~ 0.149027 sec. listOut=listOut_$lb(p) ~ 0.088136 sec. это я знаю. но в новых версиях $ListNext использует прямой pointer на следующий елемент. я надеюсь что это повлияло на скорость $list(,i). конечно же, это только догадки -- кто нибудь проверьте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 00:01 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
а я бы сделал так (просто как вариант))) ClassMethod ttt() { k ^mtemp.ll S g = $Name(^mtemp.ll) s EndStr = "" s str = "2563,12,12,8568,25" f i = 1:1:$l(str,",") s @g@($p(str,",",i)) = $i(@g@($p(str,",",i))) s i = "" f { s i = $o(@g@(i)) Q:i="" f j = 1:1:@g@(i){ s EndStr = $s(EndStr '= "":EndStr_",",1:"") s EndStr = EndStr_i } } w EndStr,! Q $$$OK } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 10:46 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
yot Код: plaintext 1. 2. Очень странное сочетание... Лучше вот так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 11:19 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
krvsa, Абсолютно согласен.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 12:50 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
судя по этому Аленочкавозможно более оптимальные на COS или JavaScript, результат должен выводится на страничку, а значит можно обойтись без склейки строк Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 20:52 |
|
||
|
Оптимальный способ сортировки символов внутри строки
|
|||
|---|---|---|---|
|
#18+
doublefintсудя по этому Аленочкавозможно более оптимальные на COS или JavaScript, результат должен выводится на страничку да вы почти правы, результат - это список отсортированных значений через запятую, который я применяю к tablePane, чтобы пометить все строки таблицы "флажками", при этом строки в tablePane аналогичным образом отсортированы Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 07:35 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37078709&tid=1557834]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 417ms |

| 0 / 0 |
