[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка массива строк, без использования
m4a1fox
Всем доброго дня. Интересует такой вопрос. Кто нибудь, когда нибудь писал свою функцию сортировки значений массива по, допустим, алфавиту(английскому), без использования стандартных sort функций. Кажется, такой вопрос поднимал Vital как-то но не могу найти на форуме его топик.



Спустя 32 минуты, 20 секунд (17.04.2012 - 12:49) killer8080 написал(а):
А зачем?

Спустя 17 минут, 25 секунд (17.04.2012 - 13:06) m4a1fox написал(а):
killer8080
Да я тут задачку нашел... или она меня нашла smile.gif В общем нельзя использовать sort можно только свою... вот и интересуюсь... кто нибудь делал?

Спустя 41 секунда (17.04.2012 - 13:07) glock18 написал(а):
И правда, а "зачем"? Да и проще задачи то нет, пожалуй, если на то пошло, но первый вопрос требует ответа

Спустя 6 минут, 4 секунды (17.04.2012 - 13:13) glock18 написал(а):
что типа этого. проверь только, мб где-то опечатался
$arr = array('654321', '323', '5432', '123');
$size = sizeof($arr);
do
{
$sorted = true;
for ($i = 0; $i < $size - 1; $i++)
{
if (strcmp($arr[$i], $arr[$i + 1]) > 0)
{
list($arr[$i + 1], $arr[$i]) = array($arr[$i], $arr[$i + 1]);
$sorted = false;
}
}
}

while (!$sorted);

print_r($arr);

Спустя 4 минуты, 47 секунд (17.04.2012 - 13:17) m4a1fox написал(а):
glock18
Хм... спасибо конечно... еще не проверял, поэтому навсякий спрошу. А слова... к примеру имеем массив

array('home', 'summer', 'abstract', 'array');

как его рассортировать по алфавиту, не прибегая с sort функциям.

Спустя 7 минут, 39 секунд (17.04.2012 - 13:25) glock18 написал(а):
Цитата (m4a1fox @ 17.04.2012 - 11:17)
Хм... спасибо конечно... еще не проверял, поэтому навсякий спрошу. А слова... к примеру имеем массив


а что, этого не было в изначальной твоей формулировке?

Спустя 2 минуты, 56 секунд (17.04.2012 - 13:28) m4a1fox написал(а):
Было smile.gifglock18, было. Просто увидел что вы массив чисел взяли... вот и решил спросить. Тем не менее спасибо. Буду разбираться с вашим кодом.

Спустя 3 минуты, 39 секунд (17.04.2012 - 13:32) glock18 написал(а):
Цитата (m4a1fox @ 17.04.2012 - 11:28)
Было glock18, было. Просто увидел что вы массив чисел взяли... вот и решил спросить. Тем не менее спасибо. Буду разбираться с вашим кодом.


ну, знаете, на слова фантазия не работает сегодня. если бы вы обратили внимание, я их в кавычки взял для наглядности.

ну и вообще там еще один подсказка есть, и еще есть одна особенность пыха, которая должна подобные вопросы отбрасывать сразу, еще до того, как появится желание их задать wink.gif

Спустя 5 дней, 1 час, 8 минут, 57 секунд (22.04.2012 - 14:41) ruzarh написал(а):
Если еще актуально то могу помочь подсказкой.

Спустя 13 минут, 31 секунда (22.04.2012 - 14:54) Nikitian написал(а):
Свой метод сортировки можно реализоват через usort() Общее с остальными sort только название метод сортировки выбирается свой.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.