|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2018, 13:10 | #1 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 21
|
Записать массив в файл и использовать его оттуда.
Всем привет.
Такая Задача:Оценка 3 методов сортировки одномерных массивов, нужно для каждого проверить массив из 1000,1500,2000,2500 элементов ,заполнить их нужно случайными числами. Проблема вот в чём мы должны заполнить массив и использовать одинаковый для всех методов сортировки, у меня сначала были мысли только копировать в другой массив,но это очень долго и наверно неправильно. А потом подумал что можно записать в файл 4 массива и оттуда их использовать,сейчас читаю про это,но не понимаю как это сделать,помогите или посоветуйте,пожалуйста(На языке си не си++). |
23.06.2018, 15:00 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,657
|
если только эти массивы представляют историческую или художественную ценность , то их стоит сохранять в файле. а для сравнения методов вполне катит первый вариант: закинуть их всех в память, а при тестировании методов сортировки копировать нужный в рабочий массив.
насчет "долго" - вряд ли чтение из файла будет быстрее копирования из памяти в память. и что, речь идет о микросекундах? корректировка траектории ракеты? Последний раз редактировалось digitalis; 23.06.2018 в 15:03. |
23.06.2018, 16:30 | #3 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
Это код на С++ копирование с помощью функции memcpy уверен на си тоже есть.
Код:
|
23.06.2018, 16:42 | #4 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 21
|
понял,спасибо.
а ещё не могли бы помочь,нужно время измерить сортировки я использовал это (сортировка методом выбора) Код:
не могли бы вы подсказать как в наносек-х выводить либо может быть есть другой способ время измерить? Последний раз редактировалось StillNoob; 23.06.2018 в 16:47. |
23.06.2018, 17:54 | #5 |
Пользователь
Регистрация: 14.03.2017
Сообщений: 68
|
Код:
Последний раз редактировалось 2Lui; 23.06.2018 в 17:56. |
23.06.2018, 20:47 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,657
|
Ничего не перепутали ? именно в нано- -- не в пико-, не в фемто- ? Спасибо, посмешил.
Да даже один и тот же метод на разных наборах данных будет давать разброс +/- десятки микросекунд (это я еще не по максимуму выразился). Плюс к тому же прога работает не в реалтаймовой ОС - тут и на тики системных часов откликаться надо, на прорисовку экрана, и мышкой кто-либо шевельнет... Можно говорить только об относительной скорости работы алгоритмов. Хотя если выделить задаче наивысший приоритет... Но не буду фантазировать, бо сам занимался этим очень давно - еще на СМ-4. Последний раз редактировалось digitalis; 24.06.2018 в 10:07. |
23.06.2018, 22:36 | #7 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 21
|
|
23.06.2018, 22:36 | #8 |
Пользователь
Регистрация: 27.03.2018
Сообщений: 21
|
|
24.06.2018, 10:04 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,657
|
Ну извини - помочь ловить пикосекунды - не в моих силах. Что касается меня, то когда меня ткнут носом в
А все, что в моем посте, начиная со 2-й строчки - неопровержимая правда. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
есть некоторый файл тхт, в котором находится 10 чисел. Задача: найти НОД этих чисел и записать его в другой тхт файл. | Rezanans | Помощь студентам | 1 | 22.10.2017 21:38 |
Файловый ввод/вывод в языке С: двоичный файл и записать в него двумерный целочисленный массив размером n*m, записать в файл F2... | Анастасия_А | Помощь студентам | 0 | 28.03.2016 14:07 |
записать в файл массив, а в другой файл вывести повторные значения элементов массива С++ | carrie bradshaw | Помощь студентам | 3 | 01.02.2014 23:27 |
Прикрепить файл к ЕХЕ. И вытащить его оттуда. | TwiX | Общие вопросы Delphi | 2 | 16.06.2010 20:26 |
Создать массив целых чисел и записать его в файл | Desvi | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 07.06.2010 19:04 |