💾 Quick Sort - быстрая сортировка
Как и сортировка слиянием, быстрая сортировка использует подход «Разделяй и властвуй».
При правильной конфигурации он чрезвычайно эффективен и не требует дополнительной памяти, в отличие от сортировки слиянием. Массив разделяется на две части по разные стороны от опорного элемента. В процессе сортировки элементы меньше опорного помещаются перед ним, а равные или большие - позади.
Алгоритм
Быстрая сортировка начинается с разбиения списка и выбора одного из элементов в качестве опорного. А всё остальное передвигаем так, чтобы этот элемент встал на своё место. Все элементы меньше него перемещаются влево, а равные и большие элементы перемещаются вправо.
Реализация
Пузырьковая сортировка
Сортировка выбором
#doc #python #russian
Как и сортировка слиянием, быстрая сортировка использует подход «Разделяй и властвуй».
При правильной конфигурации он чрезвычайно эффективен и не требует дополнительной памяти, в отличие от сортировки слиянием. Массив разделяется на две части по разные стороны от опорного элемента. В процессе сортировки элементы меньше опорного помещаются перед ним, а равные или большие - позади.
Алгоритм
Быстрая сортировка начинается с разбиения списка и выбора одного из элементов в качестве опорного. А всё остальное передвигаем так, чтобы этот элемент встал на своё место. Все элементы меньше него перемещаются влево, а равные и большие элементы перемещаются вправо.
Реализация
def partition(nums, low, high):Сортировка вставками
pivot = nums[(low + high) // 2]
i = low - 1
j = high + 1
while True:
i += 1
while nums[i] < pivot:
i += 1
j -= 1
while nums[j] > pivot:
j -= 1
if i >= j:
return j
nums[i], nums[j] = nums[j], nums[i]
def quick_sort(nums):
def _quick_sort(items, low, high):
if low < high:
split_index = partition(items, low, high)
_quick_sort(items, low, split_index)
_quick_sort(items, split_index + 1, high)
_quick_sort(nums, 0, len(nums) - 1)
random_list_of_nums = [9, 3, 41, 67, 2, 19, 0, 84]
quick_sort(random_list_of_nums)
print(random_list_of_nums)
[0, 2, 3, 9, 19, 41, 67, 84]
Пузырьковая сортировка
Сортировка выбором
#doc #python #russian
👍54❤4🎉1
vim.jpg
161.1 KB
👍43🔥1😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥2❤1🎉1
Новая функция станет частью утилиты Google Lens, которая уже встроена в поисковую систему.
Чтобы понять врачебные каракули, достаточно сфотографировать текст, а искусственный интеллект «переведёт», что именно там написано.
Создатели программы консультируются с фармацевтами всего мира и обещают, что вскоре сеть будет поддерживать все языки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92🤯18🔥12🎉3❤1😱1
🔥 Полезные библиотеки Python+JS
Upscayl — кроссплатформенное приложение, написанное на Python+JS для потрясающего улучшения качества изображений с помощью AI.
Легкое в установке, с графическим интерфейсом в котором достаточно нажать лишь пару кнопок.
⚙️ GitHub/Инструкция
#python #js #soft #github
Upscayl — кроссплатформенное приложение, написанное на Python+JS для потрясающего улучшения качества изображений с помощью AI.
Легкое в установке, с графическим интерфейсом в котором достаточно нажать лишь пару кнопок.
⚙️ GitHub/Инструкция
#python #js #soft #github
👍65🔥7❤2
🌵 Как создавать и изменять множество
🌵 Как удалять элементы из множества
🌵 Операции со множествами
🌵 Методы множеств
🌵 Операции с примерами кода
🌵 Встроенные функции множеств и д.р информация
#doc #python #russian
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥6
Forwarded from GitHub программиста
🔥 Полезные библиотеки Python
You-Get - крошечная, но мега полезная утилита для загрузки мультимедийного содержимого (видео, аудио, изображений) из интернета.
🌵 Скачивает видео с популярных сайтов, таких как YouTube или TikTok
🌵 Парсит веб-страницы и загружает изображения
🌵 Загружает бинарные файлы и другой не-html контент с сайтов
⚙️ GitHub/Инструкция
#python #soft #github
You-Get - крошечная, но мега полезная утилита для загрузки мультимедийного содержимого (видео, аудио, изображений) из интернета.
🌵 Скачивает видео с популярных сайтов, таких как YouTube или TikTok
🌵 Парсит веб-страницы и загружает изображения
🌵 Загружает бинарные файлы и другой не-html контент с сайтов
⚙️ GitHub/Инструкция
#python #soft #github
👍75🔥10🎉2
🔥 Полезные библиотеки Python
Cloudmare - простой инструмент для деанона IP адресов серверов веб-сайтов, защищенных Cloudflare, Sucuri или Incapsula с неправильной настройкой DNS.
Установка:
#python #soft #github
Cloudmare - простой инструмент для деанона IP адресов серверов веб-сайтов, защищенных Cloudflare, Sucuri или Incapsula с неправильной настройкой DNS.
Установка:
$ git clone https://github.com/MrH0wl/Cloudmare.gitИспользование:
$ cd Cloudmare
$ python Cloudmare.py -h or python Cloudmare.py -hh
$ python Cloudmare.py -u target.site --bruter -sC -sSh -sSt --host verified.site⚙️ GitHub/Инструкция
#python #soft #github
👍33🔥13
💾 Лямбда-функция в Python
🌵 Откуда появилась лямбда
🌵 Что такое лямбда-функция
🌵 Как использовать лямбда-функцию
🌵 Когда следует избегать лямбда-функции
🌵 Альтернативы лямбда
#doc #python #russian
🌵 Откуда появилась лямбда
🌵 Что такое лямбда-функция
🌵 Как использовать лямбда-функцию
🌵 Когда следует избегать лямбда-функции
🌵 Альтернативы лямбда
#doc #python #russian
👍53❤7🤯4🎉2
Точно не скажу когда последний раз смотрел аниме, думаю 15-20 лет назад. Слышал, что готовят сериал по игре, но как-то пропустил релиз.
Cyberpunk: Edgerunners
— Залип на пол ночи, определенно советую к просмотру фанатам киберпанка и технологий в целом, есть русская озвучка.#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🔥23❤5🤯3
⚡️ Большая практика⚡️
⚠️ Распознавание автомобильных номеров на Python ⚠️
⚙️ Компьютерное зрение | opencv | mathplotlib | tesseract
https://youtu.be/cPl0fnUTSrg
#youtube
⚠️ Распознавание автомобильных номеров на Python ⚠️
⚙️ Компьютерное зрение | opencv | mathplotlib | tesseract
https://youtu.be/cPl0fnUTSrg
#youtube
👍57🔥8❤1