0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 4
|
||||||||||||||||
1 | ||||||||||||||||
Сортировка массива строк методом подсчета08.01.2013, 18:08. Показов 7044. Ответов 8
Метки нет (Все метки)
Здравствуйте. Вкратце, задача такова - написать программу, упорядочивающую массив строк в алфавитном порядке методом сортировки подсчетом. Использовать указатели на строки.
Обычный алгоритм сортировки подсчетом, если верить вики, такой: Код
SimpleCountingSort for i = 0 to k - 1 C[i] = 0; for i = 0 to n - 1 C[A[i]] = C[A[i]] + 1; b = 0; for j = 0 to k - 1 for i = 0 to C[j] - 1 A[b] = j; b = b + 1; Если верить той же вики, реализация этого алгоритма на C++ такая:
Добавлено через 45 минут Вопрос снят, вот нормальный алгоритм: http://cs421622.userapi.com/v4... e2Asog.jpg Вот финальный код.
0
|
08.01.2013, 18:08 | |
Ответы с готовыми решениями:
8
Сортировка массива методом подсчета Сортировка массива в убывающем порядке по количеству появлений методом подсчета Сортировка массива строк методом пузырька Сортировка методом подсчета |
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
08.01.2013, 18:11 | 2 |
0
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 4
|
|
08.01.2013, 18:24 [ТС] | 4 |
http://ru.wikipedia.org/wiki/%... 0%BE%D0%BC
Добавлено через 47 секунд видимо применима, раз нам дали такое задание на лабораторной, и дали такой алгоритм на лекции.
0
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 4
|
|
08.01.2013, 18:37 [ТС] | 6 |
и кусок с реализацией на с++ тоже правильный? он же алгоритму следует примерно никак.
я и заметил, что она о целых числах. у меня-то задание про строки. не я ж задание придумал, преподаватели. собственно, они и дали ответ, просто не сразу этот алгоритм в лекциях нашел. может они живут в своей собственной вселенной, придумывают новые алгоритмы, и дают им имена уже существующих, черт их знает.
0
|
Модератор
|
|
08.01.2013, 18:41 | 7 |
Да, этот алгоритм будет работать... Но вся прелесть сортировки подсчетом состоит в том, что его производительность растет как N. А алгоритм, который вам дали на лекции, похоже, будет иметь производительность ~ N2.
Добавлено через 1 минуту - да, но неполный (мне кажется).
1
|
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 4
|
|
08.01.2013, 18:43 [ТС] | 8 |
0
|
Модератор
|
|
08.01.2013, 18:47 | 9 |
- вот и я о том же... Единственное его преимущество в том, что пока формируются ключи, строки "лежат на своих местах", а не перемещаются (как это было бы при сортировке вставками, выбором, обменом и т.д.)
0
|
08.01.2013, 18:47 | |
08.01.2013, 18:47 | |
Помогаю со студенческими работами здесь
9
Массив: Сортировка методом подсчёта Сортировка массива методом сравнения и подсчета Сортировка массива записей методом подсчёта Сортировка массива строк методом слияния Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |