Re: Сортировка
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Andrey Belyakov
- Date
- 2002-04-30T12:55:47Z
- Area
- RU.ALGORITHMS
Tue Apr 30 2002 13:36, Andrey Belyakov wrote to Evgenij Masherov:
>> >> > > >> >> алфавиту?
>> >> > > >> AB> Пузырьком. Ничто другое на произвольных строках не будет
>> >> > > >> AB> работать.
>> >> > > >> Что значит не будет работать ?
>> >> > Я уже объяснил - ничто другое работать не будет.
>> >> Это ИМХО не объяснение, ну и что с того, что ручками сделали ошибку,
>> >> возможно, ты подразумеваешь какое-то дополнительное требование,
>> >> которого не говоришь (например невыделение дополнительной памяти,
>> >> но этого в исходной постановке не было).
>>
>> AB> Еще раз смотрим, что дано в постановке задачи. Разрешения на
AB> выделение
>> AB> дополнительного объема памяти я не видел. На приведенных данных
AB> задачу
>> AB> можно решить единственным способом.
>>
>> Ну, если внимательно смотреть на постановку задачи - то там
AB> рассматривается
>> массив строк. И он прекрасно сортируется Хоаром, Шеллом и многим другим.
>> Без дополнительной памяти.
AB> Посмотри что-нибудь по pure С. На предмет нахождения отличий "указателя
AB> на строку", "строка" и "массив указателей", "массив строк". Задача дана
AB> как раз на понимание этих моментов.
Хорошо. Пусть С.
char **mstr;
mstr=(char **)calloc(N,sizeof(char *));
for(i=0;i<N;i++)
mstr[i]=(char *)calloc(M,sizeof(char));
Это не массив строк?
И еще раз. В постановке спрашивалось, как отсортировать массив строк. Может,
не стоит навязывать спрашивающему свое понимание проблемы?
Ваша трактовка массива не соответствует главному в его определении -
возможности доступа к любому его элементу за О(1) операций.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)