3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
1 | |
Сортировка списка12.04.2014, 04:55. Показов 1177. Ответов 17
Метки нет Все метки)
(
Дан список сел и расстояния до них от города. Нужно вывести села в порядке удаленности от города. Городов до 10^8. Расстояния - целые числа, <= 10^6
0
|
|
12.04.2014, 04:55 | |
Ответы с готовыми решениями:
17
"Сортировка двусвязного списка путем исключения элемента с минимальным значением и включения его в начало нового списка
Сортировка списка Сортировка списка |
|
12.04.2014, 07:34
#2
|
Не по теме: Это для императора галактики? На земле столько городов нет: http://www.statisticbrain.com/... the-world/
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 07:35 [ТС] | 3 |
Условие задачи таково
![]()
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 07:48 [ТС] | 5 |
Есть один город. А затем села - у каждого собственное название и определенное расстояние от этого города. Нам дано количество сел N( 1 <= N <= 10^8), а также даны названия этих сел и расстояние для каждого села до города. Нужно вывести список сел в порядке удаленности. К примеру:
Входные данные: 3 Дыбенко 35 Каменномостский 13 Утриш 18 Выходные данные: Каменномостский 13 Утриш 18 Дыбенко 35 Добавлено через 4 минуты Нужно сделать структурами, создать функцию сортировки, а после ввода данных вызвать эту функцию. Но к сожалению реализовать не могу..
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 07:52 [ТС] | 7 |
а ну тогда совсем молчу ))
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 08:04 [ТС] | 9 |
STL-ом пользоваться думаю можно, а об обязательстве решения самому не сказано)
0
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
|
12.04.2014, 08:16 | 10 |
sort();
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 08:17 [ТС] | 11 |
sort - Timelimit exceeded =))
0
|
Заблокирован
|
|
12.04.2014, 08:44 | 12 |
Сортировки дают кво операций ~ N2
Если у вас N = 108, то N2 = 1016 Комп способен на порядка 107 в секунду. Значит, вам нужно 109 секунд = 32 года. ![]() Добавлено через 10 минут Кво операций при бинарном поиске по N элементам 1 + log2N Искать будем по списку, т.е. среднее кво операций будет вполовину меньше. Нужно расставить N элементов, т.е. общее кво операций N(1 + log2N) / 2 При N = 108 М = 1 + 8*log210 = 1 + 8*3,3 = 28 операций Поскольку, список нарастает от 1 до N, среднее кво операций равно половине этой величины, т.е. 14 операций на одну вставку. Для N вставок: 14 * 108 операций Комп справится за 140 с.
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 08:45 [ТС] | 13 |
а 140 секунд это разве мало?)
0
|
3 / 3 / 0
Регистрация: 10.11.2011
Сообщений: 126
|
|
12.04.2014, 08:47 [ТС] | 15 |
С этим полностью согласен)
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
12.04.2014, 11:20 | 16 |
0
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
|
12.04.2014, 17:09 | 18 |
Ну, например для merge sort N log N даже в худшем случае. А для quick sort да, асимптотика действительно в ряде случаев вырождается до квадратичной, но с этим давным давно уже научились бороться, сейчас в библиотеках quick sort в чистом виде нигде не используются, везде применяются разного рода ухищрениях позволяющие избавиться от квадратичной сложности.
А по поводу задачи, то думаю имеет смысл попробовать counting sort. Если ограничения по памяти нет, то должно прокатить
0
|
12.04.2014, 17:09 | |
Помогаю со студенческими работами здесь
18
Сортировка списка Сортировка списка
Сортировка списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |