Size: a a a

2020 December 25

ВГ

Влад Горбачёв... in С#
Привет. Подскажите, как правильно сделать такое задание:
Есть массив предприятий. Нужно их структурировать при помощи бинарной кучи(пирамиды), опираясь на показатель прибыльности. Немного ранее я уже реализовал бинарную кучу для массива чисел. Как мне теперь применить это к массиву структур?
Вариант 1: Иметь 2 массива. Первый - с числами, а второй - со значениями. И при изменении первого - менять и второй.
Вариант 2: Переписать мою бинарную кучу таким образом, что б она работала уже с массивом предприятий, опираясь на нужный параметр.
источник

DF

Danila Fadeev in С#
мб сделать generic с icomparable или IComparer? Чтобы после было легко менять параметр и типы в пирамиде?) Подумай о расширяемости смолоду, не допускай моих ошибок!
источник

ВГ

Влад Горбачёв... in С#
Ого, от души. Не додумался бы до этого.
Но проблема в том, что я делаю это не на шарпе. Чисто гоняю себя по алгоритмам и практикую другие языки.
источник

ВГ

Влад Горбачёв... in С#
Вопрос больше с точки зрения правильности реализации.
источник

ВГ

Влад Горбачёв... in С#
Подозреваю, что второй вариант будет не самый эффективный при большом количестве элементов.
А первый - вроде норм. Просто с собой таскать указатель на значение.
источник

DF

Danila Fadeev in С#
ну или завернуть структуру в класс и работать с ним
источник

t

tohoff in С#
Подскажите в чем может быть проблема сравнения двух decimal (d1<d2). В дебаге явно видно что условие выполняется, но поток игнорирует это условие как правильное.
источник

G

Gopneg in С#
Код покеж
источник

t

tohoff in С#
источник

t

tohoff in С#
TodayMinPrie = 71.56
YesterdayMinPrice = 72.55
источник

t

tohoff in С#
прям магия какая-то
источник

G

Gopneg in С#
А снапшот не из другого потока обновляется?
источник

t

tohoff in С#
нет он из родительского метода приходит
источник

t

tohoff in С#
источник

ВГ

Влад Горбачёв... in С#
Danila Fadeev
ну или завернуть структуру в класс и работать с ним
Ок, буду экспериментировать, спасибо!
источник

OM

Opüs Magnum in С#
Друзья, всем привет! Прошу подсказать в какой области и как хранить такие свойства как Connection в десктоп оконном приложении
источник

OM

Opüs Magnum in С#
Какие лучшие варианты есть, а то как сейчас делаю кажется неправильным
источник

OM

Opüs Magnum in С#
Заранее спасибо!
источник

C

Calculon🤖 in С#
Opüs Magnum
Друзья, всем привет! Прошу подсказать в какой области и как хранить такие свойства как Connection в десктоп оконном приложении
лучше их хранить в области оперативной памяти
источник

OM

Opüs Magnum in С#
Троллинг пошёл) я понимаю. В какой области программы?)
источник