Что есть кроме массива? Например, очередь, стек... #777948


#0 by vermazar
Есть ли очередь, стек?
#0 by vermazar
Есть ли очередь, стек?
#1 by PR
Да
#2 by В тылу врага
а зачем?
#3 by Волшебник
Автомат Калашникова — преобразователь стека в очередь.
#4 by mkalimulin
Кроме массива ничего из перечисленного тобой нет. Разработчикам было лень ерундой заниматься.
#5 by vermazar
А как реализовать?
#6 by mkalimulin
Через массив. Он в 1С - динамический.
#7 by Dotoshin
#8 by Кирпич
Дарю
#9 by Dmitriy_76
если еще раз вызвать ПОП ???
#10 by Кирпич
"если еще раз вызвать ПОП ???" это тебе домашнее задание
#11 by Mauser
Двоешник Пуш - вставить в позицию 0 Поп - вернуть [0] и удалить в позиции 0
#12 by Garykom
Так и вспоминаю историю когда два друга бухают но один при этом asm учит. Затем которые не учит идет к холодильнику и push курица в холодильник - pop курица из холодильника, причем озвучивая...
#13 by Кирпич
сам ты двоешник Пуш - это засунуть в стек Поп - это вытащить из стека
#14 by Mauser
Чо, правда, что-ли?
#15 by Кирпич
да
#16 by Mauser
А не обманываешь, двоешник?
#17 by Serginio1
#18 by Кирпич
результат тот же
#19 by Кирпич
бугага. явилась я :))
#20 by Mauser
"Ну оно же работает"...
#21 by b_ru
а не наркоман ли ты часом?
#22 by Mauser
А чо, есть чо?
#23 by orefkov
Сам ты двоечник. Тогда каждый пуш/поп требует копирование всех элементов массива на новое место - O(n). А вариант кирпича - только при реаллокации массива. Массив 1С не на списке сделан, а на векторе, где память выделяется с запасаом.
#24 by Кирпич
Стек это абстракция, которая делает Пуш и Поп. А как оно работает внутри, никому не интересно.
#25 by PR
Месье любит еплю по-взрослому? Чтобы-таки со вставкой именно в начало и смещением всех элементов? Типа мозг не переваривает работу стека в обратном порядке с конца?
#26 by Mauser
Тебе в ответили =)
#27 by Serginio1
Я всего навсего ссылочку на Метод Push добавляет элемент в вершину стека. Pop Метод Pop удаляет и возвращает элемент из вершины стека. Если стек пуст, генерируется исключение типа InvalidOperationException
#28 by Garykom
а где гамак?
#29 by Mauser
Гамак зимой, без лыж нельзя
#30 by PR
+ Хотя... С учетом того, что вставить для массива это смещение делает само...
#31 by PR
Это всего-лишь смотря что считать верхом.
#32 by Йохохо
раз само несчетово, автор в домике ататат не применять
#33 by Это_mike
хоссподя. новый выводок...
#34 by PR
Че?
#35 by PR
Твой мозг родил какой-то новый выводок и ты решил нам поплакаться или че?
#36 by Это_mike
Не, новые дятлы вылупились...
#37 by Это_mike
И плакать не надо. будем смеяться. до слез..
#38 by PR
Ты дома дятлов разводишь?
#39 by Garykom
да после 86 сейчас в топе 95
#40 by detec
(0 Несколько лет программировал на 1С 8 - ни разу не пришлось задумываться о дополнительных структурах данных, на которые принято рассчитывать в других языках. Мой совет - не парься по этому поводу. З.Ы. Сейчас практикую Java, и эти структуры данных применяю только во всяких дебильных задачках на т.н. "знание основ".
#41 by Кирпич
да чо ты так серьёзно сразу. просто потрепались. дятла поймали...
#42 by Это_mike
ну вот задачка на знание основ.
#43 by Кирпич
+ они раньше на ООП и goto слетались. теперь и на стек хорошо идут
#44 by Serginio1
Есть разница между добавить и вставить?
#45 by PR
Эээ... вообще есть. Добавить в конец добавляет, а вставить в заданную позицию вставляет.
#46 by Serginio1
Как хорошо сдесь сказато Стек это стопка книг. Читать-писать можно только в верней. Сняли книгу - она пропала, все что в ней было написано - недоступно.
#47 by Serginio1
А вот, что предлагается в 16 это взять книгу снизу и потратить усилия пропорциональных количеству книг
#48 by Mauser
Надо создать Врап = Новый ComОбьект и использовать ъТип ?
#49 by Tateossian
А мне очень нравится битовый набор. Часто нужна такая коллекция. Что применять вместо?
#50 by Garykom
А терь реализовать плиз очередь на стеке(ах)
#51 by Garykom
Число, строку, ТЗ
#52 by Tateossian
Ужасная реализация у вас обоих. Это СТАТИЧНЫЕ функции, то есть оптимально создавать как обработку, а потом вызвать метод, типа Стек.Положить, где стек - Обработки.Стек.Создать;
#53 by Tateossian
Это же адовый изврат тормозной (по сабжу юзаю соответствие обычно). Строки только в крайнем случае.
#54 by Кирпич
это если в компиляторе каком нибудь, но не в 1С. В 1С метод будет работать с такой же скоростью как и , и даже быстрее, если стек маленький. Ибо время тратится на Г = М.ВГраница; Если в такой стек запихнуть 100000 значений, то будет гораздо тормознее, чем . ибо будет массив постоянно копироваться.
#55 by Garykom
Соответствие память жрет как не в себя, если большой сильно набор даже гигов не хватит ))
#56 by Tateossian
Мне тут важнее быстродействие. А по памяти - да, так и есть.
#57 by H A D G E H O G s
Откуда инфа про вектор массива?
#58 by Mauser
Миссионер от ООП?
#59 by Garykom
Реверс инженеринг
#60 by H A D G E H O G s
Был бы вектором - не было бы деградации быстродействия чтения при увеличении размера и была бы деградация при добавлении элементов, а не наоборот, как сейчас.
#61 by Кирпич
ну добавить работает в разы быстрее чем вставить. это факт.
#62 by Garykom
подразумевается и да если наш динамический массив вырос то или долго перекидываем данные в новый массив побольше или просто делаем составной массив добавляя новые вектора итого добавляться оно будет шустро при любых объемах, но вот работа(доступ) с элементами замедляется на преобразованиях между несколькими векторами, получением нужного
#63 by H A D G E H O G s
вставить должна найти элемент за который надо вставить и связать список, так что не показатель
#64 by Кирпич
ну есть еще аргумент "делать массив на связанных списках это дебилизм" интересно, как можно проверить как оно внутри устроено.
#65 by Garykom
хорроший аргумент веско-убойный
#66 by Serginio1
Причем тут  Врап = Новый ComОбьект и использовать ъТип ? Иногда проще весь алгоритм вынести либо в DLL или динамически скомпилировать. И надеюсь, что 1С все таки сделает возможность передачи объектов в Native ВК и тогда синтаксис будет максимально приближен к C#.
#67 by Mauser
Карфаген должен быть разрушен!
#68 by Garykom
А потом другие java захотят или js скриптики выполнять в своей 1CVM
#69 by Serginio1
Так кто мешает? Если хочется -- делай! Бери мои исходники и прикручивай. Скоро статью напишу.
#70 by Garykom
Пока отложил это есть более интересные проекты. И пока не придумал способа монетизации, а работать за идею уже надоело.
#71 by Garykom
+ Ладно бы еще ради новых знаний/опыта но тут опыта ноль, тупой кодинг нескоко дней с отладкой
#72 by Asmody
А теперь сделайте мне, пожалуйста, конкурентную очередь на несколько пользователей.
#73 by hitodom
в 1с?
#74 by Garykom
Очередь выполнения или хранения?
#75 by Garykom
+ с гонками что делать если будут?
#76 by Asmody
А что смущает? Не принципиально: и кладем, и достаем вкучером.
#77 by hitodom
если только на регистре сведений
#78 by Asmody
Посылать матом сообщение разработчикам.
#79 by Garykom
Идея хорошая думал просто блокировками разрешать Если и кладем и достаем, пропускать вперед тех кто кладет если доставать нечего? И уточнение когда достаем оно там остается или пропадает?
#80 by Garykom
+ очередь то коробка с товаром или коробка с информацией?
#81 by Asmody
Ну, это уже детали.
#82 by Garykom
Это нифига не "уже детали" для решения задачи.
#83 by Tarzan_Pasha
дерево, граф, дек, список
#84 by vermazar
А структура?
#85 by Звездец
хочешь ты чего? структура, массив, стек, очередь и тд вещи немного разные. Что-то есть в 1с, чего-то нет. То чего нет пока вроде не особо и надо, обходимся как-то. Если бы было может где-то и применилось бы, хз так на вскидку придумать где
#86 by Serginio1
#87 by Звездец
действительно, что же еще ты мог написать, естественно .нет )))
#88 by Serginio1
Естественно показан пример реализации конкурентной очереди. Но тебе же это не нужно.
#89 by Звездец
если в каждом случае в 1с пихать net, если в нем что-то реализовано иначе, то зачем тогда вообще 1с. Некоторые вещи хочется обсудит именно со стороны возможностей платформы и только
#90 by zak555
не гарантируется всегда и та же последовательность
#91 by mkalimulin
Структура есть.
#92 by Serginio1
Читай внимательно 72. Что скажешь если .Net станет частью платформы?
#93 by Звездец
вот и мне интересно, возможно ли сделать очередь на чисто 1с.  Вот когда станет частью, так и будем тогда все поголовно изучать net в совершенстве
#94 by Serginio1
Не сделаешь. Нет примитивов синхронизации.
#95 by Garykom
Семафоры куда дел? Это же классика мультитридинга
#96 by mehfk
Чтобы это тормозное г0вн0 стало частью платформы? - Да нафиг не нужно.
#97 by Звездец
будем потом говорить что восьмерка летала, а теперь ...
#98 by Serginio1
Можно поподробнее про тормозное? Выполняет 400 000 вызовов в секунду. 1С делает 150 000. Да через ВК быстрее вызов падает более чем в 10 раз до 30 000. Но там можно сократить в 2 раза как минимум. И того проигрыш в 2 раза. Что касается скомпилированного кода то он значительно быстрее 1С. Объясните вашу методику. Кроме того в большинстве нужна даже не скорость, а доступ к библиотекам, асинхронное выполнение. Например А вот из-за того, что на линуксе нет СОМ то люди используют вэб сервисы, которые тормозные до нельзя это ни кого не волнует.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С