0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
||||||
1 | ||||||
Вывести количество чисел во втором списке, которые содержатся в первом (как уменьшить время работы программы)26.05.2013, 21:07. Показов 2553. Ответов 19
Метки нет (Все метки)
подскажите пожалуйста как уменьшить время работы программы примерно на 0.5 секунд
0
|
26.05.2013, 21:07 | |
Ответы с готовыми решениями:
19
Вывести количество чисел во втором списке, которые также содержатся в первом Вывести числа, которые содержатся в первом массиве и не содержатся во втором Необходимо вывести уникальные элементы, которые присутствуют и в первом и во втором списке Напечатать элементы, которые содержатся в первом и втором множествах одновременно |
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
|
|
26.05.2013, 21:35 | 2 |
Не по теме:
быстрее вводить цифры?)
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
26.05.2013, 21:37 [ТС] | 3 |
извините, не на 0.5 а на 0.05
0
|
25 / 25 / 35
Регистрация: 14.05.2013
Сообщений: 68
|
|
26.05.2013, 21:58 | 4 |
используйте какую-нибудь другую сортировку, написанную вами
0
|
Master of Orion
|
|
26.05.2013, 22:10 | 5 |
22hope22, сортировка слиянием немного быстрее, чем быстрая. Но требует доп.памяти
Добавлено через 41 секунду Оптимальный вариант - написать программу сортировки на C и использовать её. Ну или хотя бы самому написать небезопасную сортировку на шарпе (хотя я думаю qsort на указателях работает).
0
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
|
26.05.2013, 22:14 | 6 |
использовать бинарный поиск, не просто так же сортируем)
0
|
Master of Orion
|
|||||||||||
26.05.2013, 22:23 | 7 | ||||||||||
22hope22, кстати да. Попробуйте такой вариант:
Или вам нужно просто определить число общих элементов в коллекциях?о_0 Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
26.05.2013, 22:40 [ТС] | 8 |
с int count = a.Intersect(b).Count(); программа не проходит тест
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
26.05.2013, 23:15 [ТС] | 10 |
задача с сайта и там она должна пройти определённые тесты. Сейчас она не проходит тест на время, но тест на алгоритм она прошла. Время работы должно быть не более 2 секунд
0
|
Master of Orion
|
|
26.05.2013, 23:17 | 11 |
22hope22, дайте больше данных. И вопрос: разрешено ли применение небезопасного кода? В общем, все вопросы выше. В принципе я уже все сказал, для двух массивов длинной миллион мой алгоритм отрабатывает за 100 мс
0
|
49 / 49 / 17
Регистрация: 23.02.2010
Сообщений: 437
|
|
26.05.2013, 23:31 | 13 |
а если заполнить случайными числами?)
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
27.05.2013, 00:58 [ТС] | 15 |
тут не просто надо одинаковые цифры вывести http://acm.timus.ru/problem.aspx?space=1&num=1196 и этот сайт не принят с intersect
0
|
Master of Orion
|
|
27.05.2013, 01:09 | 16 |
22hope22, это ваша персональаня ссылка, у других она не откроется. А вы за 2 страницы обсуждений так и не сказали. что код должен делать. Похвально, целеустремленность очень хорошая.
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
27.05.2013, 01:14 [ТС] | 17 |
на словах это не так просто объяснить
Исходные данные В первой строке содержится число N — количество записей в списке преподавателя. 1 ≤ N ≤ 15000. Затем идет N строк, содержащих список преподавателя, по одной дате в строке. Записаны только года. Каждый год — целое число в пределах от 1 до 109. Даты в этом списке отсортированы по неубыванию. В следующей после списка строке содержится число M — количество записей в списке студента, 1 ≤ M ≤ 106. Затем также M строк с датами (записаны только года, каждый год — целое число в пределах от 1 до 10^9). Этот список не отсортирован. В списке как студента, так и преподавателя даты могут повторяться. Результат Вы должны вывести одно число — количество чисел во втором списке, которые также содержатся в первом. Пример исходные данные 2 1054 1492 4 1492 65536 1492 100 результат 2
0
|
Master of Orion
|
||||||
27.05.2013, 01:20 | 18 | |||||
Ну это уже больше похоже на диалог.
Можно ли использовать небезопасный код? Только ли C#? Добавлено через 1 минуту Я кстати понял, почему Intersect не подошел, он же считает только уникальные совпадения. Добавлено через 3 минуты
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
27.05.2013, 01:41 [ТС] | 19 |
В принципе можно любой другой язык попробовать, но мне для курсовой с# нужен
0
|
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 58
|
|
17.06.2013, 17:51 [ТС] | 20 |
Psilon, Привет, ты случайно не знаком с написанием тестов к задаче?
0
|
17.06.2013, 17:51 | |
17.06.2013, 17:51 | |
Помогаю со студенческими работами здесь
20
Посчитайте, сколько чисел содержится одновременно как в первом списке, так и во втором Подсчитать, сколько чисел содержится одновременно как в первом списке, так и во втором (используя std::map) Уменьшить время работы программы по поиску совершенных чисел Найти элементы, которые есть как в первом массиве так и во втором, и вывести их в третий массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |