|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.07.2013, 18:43 | #1 |
Форумчанин
Регистрация: 17.03.2012
Сообщений: 105
|
Сортировка
Добрый день. Есть программа, которая записывает в файл несколько объектов в двоичном виде, потом считывает. Как отсортировать считанные данные (объекты) по одному из полей? Или в данном случае имеет смысл использовать массив?
P.S. конечное количество объектов около 700. |
22.07.2013, 19:01 | #2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Наработки есть?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
22.07.2013, 20:38 | #3 |
Форумчанин
Регистрация: 17.03.2012
Сообщений: 105
|
Полностью код выкладывать не буду, программа обширная получилась. Вот так выглядит сам класс:
Код:
Код:
Последний раз редактировалось Dima-War; 22.07.2013 в 20:53. |
22.07.2013, 20:55 | #4 |
Форумчанин
Регистрация: 17.03.2012
Сообщений: 105
|
В общем я щас посмотрел на свой код и увидел, что это полное дно и вообще странно, что он еще хоть как то работает Да и сортировать 1000 фильмов вот так в цикле тоже, наверное, не есть хорошо. Так что прошу помочь подобрать правильный вариант сортировки.
|
22.07.2013, 22:15 | #5 |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
По разным файлам раскидай фильмы если интересует только дата, либо в начале файла сунь структурку с позициями данных о фильмах по годам и их количеством, сможеш переходить от категории к категории без считывания всего под ряд и фильмы хранить при этом уже отсортированными ещё при добавлении, для остального можеш попробовать написать реляционную СУБД. Тут ты сможеш обойтись без массива если фильмов мало, если счёт идёт на тысячи то юзай память иначе скорость будет всё меньше и меньше.
Вот тебе сишный вариант твоей сортировки без проверок на ошибки. Авось помогёт. Код:
do not use your brain
Последний раз редактировалось Stilet; 27.07.2013 в 10:37. |
22.07.2013, 23:00 | #6 |
Форумчанин
Регистрация: 17.03.2012
Сообщений: 105
|
Уф... В общем все очень сложно.. И да, сортировку планирую сделать не только по году, ну и по названию. А вообще, я так понял, что мне рано еще писать такие программы..
|
22.07.2013, 23:21 | #7 |
Форумчанин
Регистрация: 09.07.2013
Сообщений: 249
|
Не сы! Реляционную субд я пытался намалевать, почти удачно, тока исходник похерил, хотел вручить. Суть вот в чём - есть объект родительский и дочерний, всё что нужно связать их дав каждому объекту указатель на родителя, переменную с его уникальным номером, а объектом может быть просто структурка текст+переменная указывающая на предка+собственный номер.
То что я тебе описать пытался значит, что тебе нужно разработать структуру файла базы данных и структуру самих данных, тоесть отношения данных, их количество и предназначение. Например отношение в базе данных как я описал выше можно использовать если строго распределить роли и количество записей по порядку и отношениям предок\потомок, чтобы небыло дикого мяса непонятно для чего являющегося потомком записи. В таком случае, зная на пример, что у записи 5 потомков и зная их порядок ты считав их сможеш их раскидать как тебе надо.
do not use your brain
Последний раз редактировалось Кащей; 22.07.2013 в 23:24. |
27.07.2013, 09:29 | #8 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
Развели тут сопли. set используйте и лямбду, либо функцию сравнения двух структур.
чем раньще научитесь пользоваться STL'ем, тем лучше: Код:
Последний раз редактировалось Kukurudza; 27.07.2013 в 09:55. |
29.07.2013, 11:16 | #9 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] | druger | Помощь студентам | 0 | 20.04.2012 15:49 |
Сортировка Шелла и Шейкер-сортировка | AleksandrMakarov | Паскаль, Turbo Pascal, PascalABC.NET | 11 | 11.03.2012 12:18 |
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. | lenny_24 | Помощь студентам | 2 | 17.04.2011 18:57 |
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца | немозг | Помощь студентам | 11 | 06.02.2010 21:57 |
Сортировка файлов в Explorer vs сортировка в Delphi | mutabor | Общие вопросы Delphi | 11 | 04.09.2009 14:32 |