Задать вопрос
Ответы пользователя по тегу .NET
  • Обучение основам C#, посоветуете книги?

    PavelMSTU
    @PavelMSTU
    Пользователь magnitudo посоветовал Троелсона.
    QuickStudio, обязательно освойте эту книгу! Это как Бен Страуструп для С++! Если будет возможность, то купите или распечатайте её и перечитайте вдоль и поперёк. Более полной и понятной книги лично я не встречал.
    Успехов!
    Ответ написан
    Комментировать
  • Как в C# обрабатывать все необработанные исключения?

    PavelMSTU
    @PavelMSTU
    Andrew1000000,

    когда я пишу C# dllки, у меня все функции либо возвращают Exception либо принимают в out переменных сами ошибки.
    Тупое, немудрённое и гарантированно работающее решение — в кажую функцию внедритьть try catch.
    Ответ написан
    Комментировать
  • Как быстро сравнить много массивов?

    PavelMSTU
    @PavelMSTU
    Как я понял у вас два списка — один ОЧЕНЬ большой, второй маленький (всего 100). Отсортируйте сам массив из 100 массивов, чтобы каждый следующий кортеж был больше предыдущего кортежа.

    ( кортеж {x1,x2,x3, ..} больше {y1,y2,y3, ...} если x1>y1 или x1=y1, но x2>y2, или x1=y1,x2=y2, но x3>y3 ...)

    Берите первый элемент(т.е. массив) из массива массивов из 10 млн.массивов. Сравните ПОСЛЕДНИЙ элемент выбранного элемента и сравните с ПЕРВЫМИ элеменами отсортированного массива массивов (из 100). Затем возьмите второй с конца и сравните со вторыми элементами кортежей. И так далее для всех элементов выбранного первого массива из 10 млн. Затем возьмите второй элемент-массив (из 10 млн) и так далее.

    Правило, на котором экономите следующее:

    Если какой-либо элемент (m-i) для n-го массива из 10млн. меньше элемента i в кортеже j, значит можно уже не рассматривать кортеж j и все кортежи, большие кортежа j для сравнения n-го массива.
    На этом будет экономия.
    Ответ написан
    Комментировать