Бинарный поиск по таблице значений 1С

Поделиться
HTML-код
  • Опубликовано: 28 дек 2021
  • #1C #ТаблицаЗначений1С #БинарныйПоиск
    В этом видео изучим бинарный поиск, а потом реализуем этот алгоритм для поиска в таблице значений 1С. И самое интересное: проведем сравнение, какой поиск выполняется быстрее: бинарный или типовой поиск по таблице значений.
    Мне очень важна обратная связь по этой теме: применение алгоритмов в 1С. Поэтому, оставляйте комментарии интересно вам это или нет, чтобы стало понятно, нужно двигаться в эту сторону или нет.
    Таймер к видео:
    0:00:48 - Что такое бинарный поиск? Краткое объяснение, демонстрация;
    0:04:37 - Подготовительные работы (создаем обработку для демонстрации, заполняем таблицу значений и т.п.);
    0:07:53 - Реализуем и проверяем бинарный поиск числового значения по таблице значений;
    0:13:04 - Реализуем обычный поиск числового значения по таблице значений;
    0:13:57 - Сравниваем скорость обычного и бинарного поиска.
    Телеграм-канал: t.me/Programming1CNizamutdinov
    Ссылка на группу Вконтакте: 1c_prosto
    Ссылка на группу в Фейсбуке: / 922972144448119
    Ссылка на группу в ОК: ok.ru/group/52970839015518
    Ссылка на twitter: / signum2009
    База к урокам: cutt.ly/KxPmvCs
    Для тех, кто только начал изучать программирование в 1С: книга "Программировать в 1С за 11 шагов":
    lp.1s-up.ru/programing_1c_11_s...
    Для тех, кто желает более подробно изучить разработку управляемого приложения: книга "Основы разработки в 1С: Такси":
    1s-taxi.ru/
    И для тех, кто хочет двигаться дальше. Книга "Разработка оперативного учета в 1С"
    lp.1s-up.ru/programmirovanie_o...
    Все книги в одном наборе
    lp.1s-up.ru/3_book_komplekt/
    Промо-код на скидку 300 р: youtube
    Если Вы хотите поддержать мой проект, то можете перечислить любой донат на этот кошелек:
    Яндекс.Деньги - 410012882996301
    Обучающие статьи и видео-ролики по разработке в 1С: www.1s-up.ru
    Ссылки на ролики про универсальные коллекции в 1С:
    Урок 1: Массивы - • Коллекции значений 1С....
    Урок 2: Структура - • Коллекции значений 1С....
    Урок 3: Соответствие - • Коллекции значений 1С....
    Урок 4: Список значений - • Коллекции значений 1С....
    Урок 5: Таблица значений - • Коллекции значений 1С....
    Урок 6: Дерево значений - • Коллекции значений 1С....
    Бинарный поиск по таблице значений - • Бинарный поиск по табл...

Комментарии • 29

  • @programming_1C
    @programming_1C  2 года назад +2

    Статья про бинарный поиск: www.1s-up.ru/binarnyj-poisk-v-tablice-znachenij-1s/
    Подписывайтесь на телеграм-канал: t.me/Programming1CNizamutdinov
    Вступайте в группы вконтакте: vk.com/1c_prosto
    и фейсбуке: facebook.com/groups/922972144448119

  • @ivanrudentsov5379
    @ivanrudentsov5379 11 месяцев назад +1

    Круто! Спасибо большое за Ваш труд!

  • @ARLIAMANJHO
    @ARLIAMANJHO Год назад +1

    Мне лично понравилось)) жду продолжения, от вас)

  • @user-dh6ue7vs8x
    @user-dh6ue7vs8x 2 года назад +2

    очень понравилось

  • @user-dh6qt7vn9z
    @user-dh6qt7vn9z Год назад +1

    Отличный познавательный урок

  • @andreyshkatunkin7056
    @andreyshkatunkin7056 2 года назад +5

    Добрый день. Вы молодец!!!
    Интересно. Стоит продолжить, но лучше брать для обработки более нестандартные алгоритмы

  • @user-yd6du9jp6h
    @user-yd6du9jp6h 2 года назад +2

    Спасибо! Очень интересно!

  • @nullnull3122
    @nullnull3122 2 года назад +2

    Спасибо Ильяс, продолжайте пожалуйста

  • @user-pv3jq2vy7n
    @user-pv3jq2vy7n 2 года назад +3

    Спасибо! интересно и познавательно

  • @vama9606
    @vama9606 2 года назад +4

    За всю свою работу с 1с ни разу не использовал алгоритмы работы с массивами (сортировка, поиск). Использовал таблицу значений и его методы.

  • @RedEagleMyself
    @RedEagleMyself 2 года назад +2

    спасибо. очень интересно

  • @user-ho6ug3gk8j
    @user-ho6ug3gk8j 2 года назад +2

    Да... интересно...

    • @user-ho6ug3gk8j
      @user-ho6ug3gk8j 2 года назад

      про алгоритмы будет интересно...

  • @user-xv2oc5gf2u
    @user-xv2oc5gf2u 2 года назад +2

    Интересно+

  • @vyatcheslavkazantsev928
    @vyatcheslavkazantsev928 2 года назад +13

    Интересно, но было бы информативнее если при подсчете затраченного времени при бинарном поиске добавить ещё время на индексацию массива (хотя и так видно из видео, что при bigData стандартный поиск уступает специализированным математическим алгоритмам). Ильяс, нужен подобный урок-демонстрация поиска строки, вот тогда подобная тема точно была бы интересной, т.к. строки ищем чаще, чем цифры ;-)

    • @den2033
      @den2033 2 года назад +3

      Поддерживаю инициативу поиска строки.

    • @vladimirshishko
      @vladimirshishko 2 года назад

      Да, тоже поддерживаю.

  • @user-ix7yc3ev8w
    @user-ix7yc3ev8w 2 года назад +11

    А если из школьных уроков вспомнить «золотое сечение», то сходиться метод будет ещё быстрее. А если называть «золотое сечение» вражеским словом «фибоначчи», то будет «метод фибоначчи», а не «дихотомии», который самый тупой из всех методов "перебора"
    Т.е. для увеличения скорости, нужно делить отрезки не пополам, а в соотношении приблизительно Phi = 1,618 или Phi = 1,62. В процентном округлённом значении золотое сечение - это деление величины в отношении 62 % и 38 %.

    • @programming_1C
      @programming_1C  2 года назад

      Если не лень будет - проверю, посмотрю что быстрее выполняется. Метод бинарного поиска и метод Фибоначчи =)

  • @vvong7627
    @vvong7627 2 года назад

    Да интересно. Т.к. большинству программистов 1С не хватает знание алгоритмов, если они конечно не пришли из программистов по другим языкам. Конечно, если человек решает стандартные задачи по 1С, то ему это не надо. Но если требуется разработать какие-то свои не стандартные алгоритмы, то тут уже приходится пользоваться накопленным багажом знаний.

  • @anten22
    @anten22 2 года назад +1

    нужно округлять вверх. тогда части будут одинаковые.

  • @jeepwork
    @jeepwork 2 года назад

    Ильяс привет, скажи пожалуйста, вот для 1С7 есть расширение возможностей конфигуратора OpenConf, существует ли аналог OpenConf для 1с8?

  • @denisf3100
    @denisf3100 2 года назад +2

    Индексированная ТЗ сократит время поиска в 10 раз

  • @hochroch
    @hochroch 2 года назад +2

    а в типовых конфигурация применяется ли данный поиск(бинарный)?

    • @programming_1C
      @programming_1C  2 года назад

      Не встречал, не думаю, что нет скорее всего

  • @user-bc6vw8nu6x
    @user-bc6vw8nu6x 2 года назад +1

    Интересно, а почему встроенная функция 1С "Найти" не берёт на себя оптимальный способ поиска? Если в таблице прописать индексацию поля, то функция должна это видеть и использовать для поиска уже готовую таблицу с индексами. Всё это должно происходить за кулисами. Тем не менее интересно увидеть низкоуровневого программирование таких методов.

  • @phat80
    @phat80 2 года назад +2

    Извините, но не вижу смысла реализации таких алгоритмов на уровне конфигурации. Уважаю, что вы делаете, но алгоритмы - это уже не в кассу. Зачем это вообще может пригодиться? Такие алгоритмы должны писаться на C/C++ или Rust. Так как скорость обработки данных тут критична. Да и неужто на уровне платформы алгоритмы поиска работают медленнее чем самописные на встроенном языке? Если развивать эту тему, наверное стоит ее развивать в контексте внешних нэйтив компонент. Вот это было бы полезно. Немного знаю 1с, немного C++, но как это все совмещать пока не разбирался. Учитывая ваш подход, рассказывать все максимально понятно, это была бы здорово.

    • @user-bm8qb7sn7r
      @user-bm8qb7sn7r 2 года назад +1

      Вот-вот, информация о совмещенной работе с нативными компонентами, думаю была б более полезна в следующих видео.

  • @Zed.Leppelin
    @Zed.Leppelin 2 года назад +3

    Очень интересно! Спасибо.