Ну вообще-то рабочий вариант есть.
Выкладывай!
Амальгама |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Амальгама » Reductor Sapiens » Новая теория памяти – прорыв или утопия?
Ну вообще-то рабочий вариант есть.
Выкладывай!
Выкладывай
Он абсолютно неинформативен. В общем-то и загвоздка в этом - что демонстрировать? Таблицу? Так ее тяжело проверять. Хорошо бы, чтоб в онлайне визуализировала заполнение и прохождение маршрутов. Но как это сделать в онлайне?
В общем-то и загвоздка в этом - что демонстрировать?
...в виде схемы или псевдокодом...
Не возбраняется и то, и другое.
Но можно и что нибудь одно из двух.
Но как это сделать в онлайне?
Элементарно же!
Отсечь все лишнее, делов-то.
В онлайне это сделает Доктор...
Без наркоза...
Надеюсь, все понимают, что "без наркоза" и "без оплаты" - это два разных понятия?
Надеюсь, все понимают, что "без наркоза" и "без оплаты" - это два разных понятия?
Поздно, Доктор!
Надеюсь, все понимают, что "без наркоза" и "без оплаты" - это два разных понятия?
Но взаимосвязанные...
Надеюсь, все понимают, что "без наркоза" и "без оплаты" - это два разных понятия?
Да, но "без наркоза" еще как-то можно себе представить, хотя и с трудом, а "без оплаты" - даже представить себе невозможно...
"без наркоза" еще как-то можно себе представить, хотя и с трудом
В пятницу? Практически нереально.
даааа
есть малёхо
душа хоть и бессмертна
но болит сука ...
Вы таки из под себя думаете, что я рожаю алгоритм, а альцгеймер держит меня за руку? Таки вы правы наполовину. За другую руку держит жена и я всю неделю на хозработах - примуса дверь починяю.
Вы таки из под себя думаете, что я рожаю алгоритм,
Да ни боже ж мой!
Даже мысли такой не было!
Ну вот написал скелет. Пришлось Си вспоминать, ибо Альцгеймер мне ваще не позволил псевдокод вспомнить
Компилятора нет, скобки не считал
main()
{
char ch;
struct Trie
{
int * nol; // четная ячейка в строке
int * edin; // нечетная
};
struct Trie *str; //текеущая строка
int * Ot_0; //начало от нуля
int * Ot_1; // от единицы
tek0=tek1=Ot_0=Ot_1=str=(struct Trie*)malloc(sizeof(struct Trie));
tek0->nol=0;
tek1->edin=0;
for ( ; // бесконечный цикл
{
while ((ch=getch()) =="0" && "1")) // "0" или "1", чтоб биты не дергать
{
if (ch=="0")
{
if (tek0->nol==0)
{
tek0->nol=str=(struct Trie*)malloc(sizeof(struct Trie)); // записали ссылку
tek0=tek0->nol;
}
else
tek0=tek0->nol; // движемся по ранее проложенному маршруту
}
else // ch=="1"
{
if (tek1->edin==0)
{
tek1->edin=str=(struct Trie*)malloc(sizeof(struct Trie)); // записали ссылку
tek1=tek1->edin;
}
else
tek1=tek1->edin; // движемся по ранее проложенному маршруту
}
}
tek0=tek1=Ot_0=Ot_1; //на начало
}}
Отредактировано Шарпер (2021-04-21 19:42:08)
и помог ему английский ?
я рожаю алгоритм
Гора родила мышь...
Я могу это допилить до того, чтобы компилировалось без синтаксических ошибок, но работать оно не будет. Даже если будет, то мы об этом не узнаем, потому что алгоритм нигде ничего не выводит, он только кушает символы и занимается исключительно собой. Получился кадавр, неудовлетворённый желудочно, который лопнет из-за вольного обращения со ссылками. Я его на рабочем компе, пожалуй, на вольный выпас даже запускать не рискну: он будет есть память (*), там же гадить, и каждый раз завешивать систему, вплоть до перезагрузки.
Сегодня днём попробую. Под жёстким контролем посмотрю, что он делает.
(*) - каждый malloc берёт у системы память, но я нигде не вижу free, который бы хоть что-то освобождал.
мы об этом не узнаем, потому что алгоритм нигде ничего не выводит
А я и говорил, что проблема в том что демонстрировать. Я написал только прокладку и прохождение маршрутов, которую еше и проверить надо, ибо не уверен, что не накосячмл. А что визуализировать, пока не придумал. Можно, например, выводить конечный адрес, демонстрирующий стабильность маршрутов, но это и так понятно. Впрочем, достаточно и самой проги, чтобы обсудить. Только надо ее проверить.
Сегодня днём попробую. Под жёстким контролем посмотрю, что он делает.
Погодите, я проверю.
каждый malloc берёт у системы память, но я нигде не вижу free, который бы хоть что-то освобождал.
А он и не должен.
проблема в том что демонстрировать
Вон оно чо. Так это программная модель Неуловимого Джо?
А он и не должен
А почему? Вы же оставляете огромные куски памяти сиротами, затирая ссылки на них. То есть, на них уже нет указателя, доступ невозможен, они просто тупо лежат в памяти.
Вон оно чо. Так это программная модель Неуловимого Джо?
Будет то же, что мы рисовали с Лукомором в табличках. Цель - автоматическое получение фильтров-марщрутов в соответствии с входной последовательностью.
А почему? Вы же оставляете огромные куски памяти сиротами, затирая ссылки на них. То есть, на них уже нет указателя, доступ невозможен, они просто тупо лежат в памяти.
Хранить нужно все, и юзать HDD и оверлеи
каждый malloc берёт
Я же алгоритм демонстрировал. Можете фиксированный массив использовать. Да впрочем, все и так понятно - можно не морочиться с компиляцией
Хранить нужно все, и юзать HDD и оверлеи
Без проблем. Только к этому "всему" нет доступа, потому что затёрты ссылки, но хозяин - барин.
Я же алгоритм демонстрировал
Мой опыт говорит, что самые первые решения имеют тенденцию сохраняться. Особенно неверные - вот уж их выковыривать труднее всего.
оставляете огромные куски памяти сиротами, затирая ссылки на них. То есть, на них уже нет указателя, доступ невозможен, они просто тупо лежат в памяти.
Вот это мне непонятно. Фиксированные уквзатели начала Ot_0, Ot_1 и текущие tek0, tek1. И в самой структуре сплошные указатели
автоматическое получение фильтров-марщрутов в соответствии с входной последовательностью
Посмотрим. Если вместо бита выгоднее хранить два здоровенных указателя, то и хорошо. Я ему скормлю на входе файл из нулей и единиц мегабайта на полтора.
Без проблем. Только к этому "всему" нет доступа, потому что затёрты ссылки, но хозяин - барин.
Ну как нет доступа-то? Указатели же хранятся. И вся структура в памяти сплошные указатели
Мой опыт говорит, что самые первые решения имеют тенденцию сохраняться.
Неверные в чем? Я вот в упор не понимаю как Вы теряете ссылки, если прога служит для их хранения. Да и писали мы рабочий вариант для текстов и все работало
Посмотрим. Если вместо бита выгоднее хранить два здоровенных указателя, то и хорошо. Я ему скормлю на входе файл из нулей и единиц мегабайта на полтора.
Во, привет! А смысл? Мы словарь использовали
как Вы теряете ссылки
Я теряю???
Я теряю???
Я в упор не понимаю, что Вы пишете о каком-то затирании ссылок.
Вы здесь » Амальгама » Reductor Sapiens » Новая теория памяти – прорыв или утопия?