Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка, функциональность платформы 
:(
    Опции темы
spbsmile
Дата 8.7.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



Здравствуйте! 

для реализации сортировки есть 2 решения 
1) реализация интерфейса Comparable 
2) реализация своего собственного компаратора 
после этого вызывается метод sort 

Объясните пожалуста: 
если у меня дано задание: 
Кодирование должно быть реализовано самостоятельно без использования стандартной функциональности платформы 
Это значит метод №2?

Добавлено через 3 минуты и 45 секунд

Сортировка символов по алфавиту.
PM MAIL   Вверх
Dimasgsm
Дата 8.7.2011, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



А какие у тебя входные данные? Массив символов, которые нужно сортировать по алфавиту?
PM MAIL   Вверх
spbsmile
Дата 8.7.2011, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



Да!) массив символов , который надо отсортировать по алфавиту!

Это сообщение отредактировал(а) spbsmile - 8.7.2011, 17:33
PM MAIL   Вверх
Dimasgsm
Дата 8.7.2011, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



так "пузырьковым" методом отсортируй и все... самая простая сортировка..
PM MAIL   Вверх
spbsmile
Дата 8.7.2011, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 8.7.2011

Репутация: нет
Всего: нет



а сортировка пузырьком применима к символам?
просто на цифрах я понимаю смысл


 for (int i=0; i < n-pass; i++) {
            if (x[i] > x[i+1]) {
                // exchange elements
                int temp = x[i];  x[i] = x[i+1];  x[i+1] = temp;


а как компилятор будет сравнивать :
ddd
aaa
ccc
vvv
??

Это сообщение отредактировал(а) spbsmile - 8.7.2011, 17:55
PM MAIL   Вверх
NoliX
Дата 10.7.2011, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 5.7.2005

Репутация: нет
Всего: 1



Цитата(spbsmile @  8.7.2011,  17:23 Найти цитируемый пост)
для реализации сортировки есть 2 решения 
1) реализация интерфейса Comparable 
2) реализация своего собственного компаратора 
после этого вызывается метод sort 

Это и есть "использования стандартной функциональности платформы"


Цитата(spbsmile @  8.7.2011,  17:54 Найти цитируемый пост)
а сортировка пузырьком применима к символам?

Любую сортировку можно применить к любому множеству на котором задан порядок, то есть математические операции сравнения >,  < и ==.
Для примитивных типов они поддерживаются на уровне языка. Объектам, как уже было сказано, приходится либо реализовывать интерфейс Comparable, либо использовать Comparator. Используя Comparator можно реализовать свой порядок. Например, строки можно отсортировать не в стандартном лексикографическом порядке, а, в порядке возрастания количества символов. 

Для типа char стандартное сравнение операторами <, >, == происходит по кодам символов в кодировке Unicode. Так, например, символ '=' меньше символа '?', так как встречается раньше его в таблице символов. подробнее

Цитата(spbsmile @  8.7.2011,  17:54 Найти цитируемый пост)
ddd
aaa
ccc
vvv

это строки, а не символы)
--------------------
Опыт - это учитель, который очень дорого берет за свои уроки
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1143 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.