[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Аналог sort
Rigel
Как можно отсортировать слова, не пользуясь функцией sort()?



Спустя 21 минута, 54 секунды (15.02.2010 - 15:43) ppaull написал(а):
При помощи explode() преобраховать строку в массив.
В цикле использовать strcmp("слово1", "слово2").


Спустя 23 минуты, 24 секунды (15.02.2010 - 16:07) Rigel написал(а):
а про цикл поподробнее ножно?

Спустя 1 час, 18 минут, 34 секунды (15.02.2010 - 17:25) ppaull написал(а):
Ну типа того:

<?php
$str="первый второй третий четвертый";
$arr = explode(" ", $str);
$tmp="";
for($j=0;$j<=count($arr);$j++)
for($i=$j+1;$i<=count($arr)-1;$i++)
{
if(strcmp($arr[$j],$arr[$i])>0)
{
$tmp=$arr[$j];
$arr[$j]=$arr[$i];
$arr[$i]=$tmp;
}
}

print_r($arr);
?>

Спустя 1 час, 53 минуты, 43 секунды (15.02.2010 - 19:19) Rigel написал(а):
ppaull
спасибо!

Спустя 1 час, 32 минуты, 16 секунд (15.02.2010 - 20:51) sergeiss написал(а):
А чем sort "не угодил"? Существует же много функций сортировки, во многих случаях лучше подобрать готовую, чем самому делать.

Спустя 17 часов, 41 минута, 23 секунды (16.02.2010 - 14:33) Rigel написал(а):
sergeiss
при приеме на работу была такая задача, я вот не справился. Поэтому интересно стало.

Спустя 16 минут, 2 секунды (16.02.2010 - 14:49) sergeiss написал(а):
Цитата (Rigel @ 16.02.2010 - 15:33)
при приеме на работу была такая задача...

Тады понятно smile.gif

Один из алгоритмов тут показали. Не самый быстрый, но рабочий. Можно это всё сделать и побыстрее. Особенно для больших массивов актуально будет.

Но это задача скорее на логику, на алгоритмы, а не на знание ПХП. Потому что на разных языках реализации будут похожи.
Быстрый ответ:

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