![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
![]()
есть бинарный файл.
[байтовыйуказатель][элемент][байтовыйуказатель][элемент][байтовыйуказатель][элемент][байтовыйуказатель][элемент]...[элемент][байтовый указатель равный 0, означающий что это последний элемент] (например для int указателя и int элемента: 4,1,12,2,20,0,0; этот файл означает что запись первого элемента начинается с 4го байта. после прочтения первого элемента 1, программа натыкается на указатель 12, и читает оттуда 2, далее указатель 20, оттуда читает 0, после него указатель 0 - конец файла. После сортировки: 20,1,12,2,0,0,4; - первый элемент начинается с 20го байта и равен 0, далее указатель на 4ый байт, элемент 1, указатель на 12 байт, элемент 2. указатель равный 0, файл окончен. какой метод сортировки лучше всего выбрать если мне надо переписывать только указатели? Код не пишу так как не выбрал сам метод сортировки. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
![]()
Ну обратите внимание на темку... хныыы
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
![]()
Леголас, спасииибо за соооовет!!!! *В истерике*
Может в том что при таком устройстве данных я вообще не могу переставлять что то местами, скидывать в массив и тп?) |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
А тогда как ты предлагаешь сортировать, если по сути ничего трогать не можешь ? )
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.10.2011
Сообщений: 141
|
![]()
я могу трогать байтовыеуказатели, но с ними загвоздка, допустим файл из 30 элементов, и 31 файловогоуказателя (по одному на каждый элемент и означающий конец файла)...
я пузырьковым методом (самым примитивным и работающим) меняю файловые указатели первого и третьего элемента. после обмена я пытаюсь идти по файлу и получается, третий элемент, первый, второй, третий, первый, второй, третий... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
Я пузырьковым методом ни разу не пользовался, поэтому ничего сказать не могу по нему. Попробуй Selection sort.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сортировки | Денис16 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 22.02.2012 20:46 |
Сортировки | Sunless | Помощь студентам | 0 | 04.04.2011 17:42 |
сортировки | Christi93 | Общие вопросы C/C++ | 2 | 19.12.2010 12:15 |
Сортировки в BP 7 ! | wArRrrr | Помощь студентам | 2 | 07.10.2008 18:56 |