|
Модераторы: LSD, AntonSaburov |
|
spbsmile |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 8.7.2011 Репутация: нет Всего: нет |
Здравствуйте!
для реализации сортировки есть 2 решения 1) реализация интерфейса Comparable 2) реализация своего собственного компаратора после этого вызывается метод sort Объясните пожалуста: если у меня дано задание: Кодирование должно быть реализовано самостоятельно без использования стандартной функциональности платформы Это значит метод №2? Добавлено через 3 минуты и 45 секунд Сортировка символов по алфавиту. |
|||
|
||||
Dimasgsm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 8.7.2011 Репутация: нет Всего: нет |
А какие у тебя входные данные? Массив символов, которые нужно сортировать по алфавиту?
|
|||
|
||||
spbsmile |
|
|||
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 8.7.2011 Репутация: нет Всего: нет |
Да!) массив символов , который надо отсортировать по алфавиту!
Это сообщение отредактировал(а) spbsmile - 8.7.2011, 17:33 |
|||
|
||||
Dimasgsm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 8.7.2011 Репутация: нет Всего: нет |
так "пузырьковым" методом отсортируй и все... самая простая сортировка..
|
|||
|
||||
spbsmile |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
NoliX |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 103 Регистрация: 5.7.2005 Репутация: нет Всего: 1 |
Это и есть "использования стандартной функциональности платформы" Любую сортировку можно применить к любому множеству на котором задан порядок, то есть математические операции сравнения >, < и ==. Для примитивных типов они поддерживаются на уровне языка. Объектам, как уже было сказано, приходится либо реализовывать интерфейс Comparable, либо использовать Comparator. Используя Comparator можно реализовать свой порядок. Например, строки можно отсортировать не в стандартном лексикографическом порядке, а, в порядке возрастания количества символов. Для типа char стандартное сравнение операторами <, >, == происходит по кодам символов в кодировке Unicode. Так, например, символ '=' меньше символа '?', так как встречается раньше его в таблице символов. подробнее это строки, а не символы) --------------------
Опыт - это учитель, который очень дорого берет за свои уроки |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |