|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.05.2013, 21:08 | #1 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
сортировка массива
Как отсортировать массив по неубыванию с наименьшей затратой времени
|
27.05.2013, 21:35 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Был какой то метод... кажется, Array.Sort(). Посмотрите - может, это оно?
|
27.05.2013, 21:37 | #3 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
я как раз его и пробовала, нужно что-то побыстрее
|
27.05.2013, 21:45 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Я думаю, что проблема кроется глубже, чем просто в выборе сортировки. Надеюсь, что в C# реализация Array.Sort() достаточно быстра.
Помню задачу на форуме, когда она не проходила из-за каких-то долей секунды. Обсуждаемый кусочек кода был максимально оптимизирован, но все равно не проходил. Когда руки уже опустились, ТС показал весь код, и оказалось, что в необсуждавшемся коде были логические ошибки. После их исправления программа стала в 100 раз быстрее.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
27.05.2013, 22:46 | #5 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
вот и у меня уже эти руки опускаются
|
27.05.2013, 23:02 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Вы приведите условие задачи, Ваше решение, и как она прошла тесты.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
27.05.2013, 23:20 | #7 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
Исходные данные
В первой строке содержится число N — количество записей в списке преподавателя. 1 ≤ N ≤ 15000. Затем идет N строк, содержащих список преподавателя, по одной дате в строке. Записаны только года. Каждый год — целое число в пределах от 1 до 109. Даты в этом списке отсортированы по неубыванию. В следующей после списка строке содержится число M — количество записей в списке студента, 1 ≤ M ≤ 106. Затем также M строк с датами (записаны только года, каждый год — целое число в пределах от 1 до 109). Этот список не отсортирован. В списке как студента, так и преподавателя даты могут повторяться. Результат Вы должны вывести одно число — количество чисел во втором списке, которые также содержатся в первом. Пример исходные данные 2 1054 1492 4 1492 65536 1492 100 результат 2 int n1 = int.Parse(Console.ReadLine()); int[] a = new int[n1]; for (int i = 0; i < n1; i++) { a[i] = int.Parse(Console.ReadLine()); } int n2 = int.Parse(Console.ReadLine()); int[] b = new int[n2]; for (int j = 0; j < n2; j++) { b[j] = int.Parse(Console.ReadLine()); } int k = 0; for (int j = 0; j < b.Length; j++) { for (int i = 0; i < a.Length; i++) { if (b[j] == a[i]) { k++; break; } } } Console.WriteLine(k); завалилась на 8 тесте. Время работы программы 2.046 а надо не более 2 |
27.05.2013, 23:21 | #8 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 52
|
сортировку массива совсем убрала но ничего не изменилось
|
28.05.2013, 00:10 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Я же просил добавить бинпоиск
Попробуйте (не проверял, так как нет C# компилятора под рукой - не пишу на C#): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 28.05.2013 в 00:12. |
28.05.2013, 13:01 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Проверил решение - оказалось, что немного его усложнил, и достаточно:
Код:
Или совсем короткий вариант: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 28.05.2013 в 13:13. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] | druger | Помощь студентам | 0 | 20.04.2012 15:49 |
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. | lenny_24 | Помощь студентам | 2 | 17.04.2011 18:57 |
Сортировка массива | Weyner | Помощь студентам | 2 | 23.10.2010 08:32 |
сортировка массива | ts-alan | Общие вопросы C/C++ | 7 | 08.08.2010 01:47 |
Сортировка массива | gellalo | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 22.05.2010 18:27 |