Forwarded from Timur
🟢Задача по C: Поиск первого неповторяющегося символа в строке
📚Напишите функцию, которая находит первый символ в строке,
который не повторяется. Если все символы повторяются, функция
должна вернуть None.
👁🗨Пример 1:
«
» 'w'
👁🗨Пример 2:
«
»'\0'
👁🗨Пример 3:
«
» 't'
#task #c
📚Напишите функцию, которая находит первый символ в строке,
который не повторяется. Если все символы повторяются, функция
должна вернуть None.
👁🗨Пример 1:
«
first_unique_char("swiss") » 'w'
👁🗨Пример 2:
«
first_unique_char("aabb") »'\0'
👁🗨Пример 3:
«
first_unique_char("ggteqq") » 't'
#task #c
Forwarded from Timur
✅Quick Sort in Python
📚
разделяй и властвуй (divide and conquer). Он рекурсивно делит массив на части относительно опорного
элемента (pivot) и сортирует их.
📉Сложность: O(log n)
⚙️Принцип работы:
➖ Выбор опорного элемента (pivot): обычно выбирается первый, последний, средний или случайный элемент массива.
➖ Разделение: массив делится на три части:
➖ Элементы, меньшие опорного.
➖ Элементы, равные опорному.
➖ Элементы, большие опорного.
➖ Рекурсивная сортировка: подмассивы сортируются тем же алгоритмом.
➖ Объединение: объединяются отсортированные подмассивы.
💡Quick Sort — один из самых эффективных алгоритмов
сортировки и часто используется в стандартных
библиотеках.
#algorithms #python
📚
Quick Sort (Быстрая сортировка) — это популярный алгоритм сортировки, который использует метод разделяй и властвуй (divide and conquer). Он рекурсивно делит массив на части относительно опорного
элемента (pivot) и сортирует их.
📉Сложность: O(log n)
⚙️Принцип работы:
➖ Выбор опорного элемента (pivot): обычно выбирается первый, последний, средний или случайный элемент массива.
➖ Разделение: массив делится на три части:
➖ Элементы, меньшие опорного.
➖ Элементы, равные опорному.
➖ Элементы, большие опорного.
➖ Рекурсивная сортировка: подмассивы сортируются тем же алгоритмом.
➖ Объединение: объединяются отсортированные подмассивы.
💡Quick Sort — один из самых эффективных алгоритмов
сортировки и часто используется в стандартных
библиотеках.
#algorithms #python
Forwarded from Timur
✅Quick Sort in-place in Python
📚
которая сортирует элементы массива на месте, без использования
дополнительной памяти для создания новых массивов.
📑Вот этот алгоритм уже можно использовать на практике, но с подмечу,
если есть какие то встроенные варианты(функции, методы) на вашем языке, то
лучше использовать их, так как они могут быть написаны на более производительных
языках, например C or Rust.
📉Сложность: O(log n)
⚙️Принцип работы:
➖ Выбирается опорный элемент (pivot), обычно последний, первый или случайный элемент.
➖ Все элементы, меньшие pivot, перемещаются влево, а большие — вправо.
➖ После этого массив рекурсивно делится на две части, которые сортируются по тому же принципу.
#algorithms #python
📚
In-place Quick Sort — это модификация быстрой сортировки(Quick Sort был пост выше), которая сортирует элементы массива на месте, без использования
дополнительной памяти для создания новых массивов.
📑Вот этот алгоритм уже можно использовать на практике, но с подмечу,
если есть какие то встроенные варианты(функции, методы) на вашем языке, то
лучше использовать их, так как они могут быть написаны на более производительных
языках, например C or Rust.
📉Сложность: O(log n)
⚙️Принцип работы:
➖ Выбирается опорный элемент (pivot), обычно последний, первый или случайный элемент.
➖ Все элементы, меньшие pivot, перемещаются влево, а большие — вправо.
➖ После этого массив рекурсивно делится на две части, которые сортируются по тому же принципу.
#algorithms #python
Forwarded from Timur
🟢Структура Linux системы
📚Коротко о структуре, более подробно на картинке
➖
➖
➖
➖
➖
➖
➖
➖
➖
#data #Linux
📚Коротко о структуре, более подробно на картинке
➖
/bin — командный центр➖
/sbin — команды системного администрирования➖
/etc — Концентратор конфигурации системы➖
/home — Территория пользователя➖
/var — Динамическое содержимое➖
/usr — Пользовательские программы➖
/root — Каталог администратора➖
/opt — Дополнительное программное обеспечение➖
/tmp — Временное хранилище#data #Linux
🔥1
Forwarded from Timur
This media is not supported in your browser
VIEW IN TELEGRAM
🟢Подборка Python библиотек и фреймворков под разные задачи:
💡
💡
💡
💡
💡
💡
#framework #lib #python
💡
Манипуляция с данными💡
Парсинг данных💡
Анализ данных💡
Машинное обучение💡
Визуализация данных💡
Работа с БД и д.р.#framework #lib #python
Forwarded from Timur
🟢Подборка соцсетей и сайтов для поиска работы за рубежом:
💡1.
💡2.
💡3.
💡4.
💡5.
💡6.
💡7.
💡8.
💡9.
💡10.
💡11.
💡12.
💡13.
💡14.
💡15.
💡16.
#job
💡1.
linkedin - тут 💡2.
indeed - тут💡3.
glassdoor - тут💡4.
monster - тут💡5.
flexjobs - тут💡6.
simplyhired - тут💡7.
careerbuilder - тут💡8.
themuse - тут💡9.
ziprecruiter - тут💡10.
reed - тут💡11.
adzuna - тут 💡12.
xing - тут💡13.
ictjob - тут💡14.
technojobs - тут💡15.
welcometothejungle - тут💡16.
angel - тут#job
🔥1
Forwarded from Timur
This media is not supported in your browser
VIEW IN TELEGRAM
🟢
📚Rio — простая в использовании среда для создания веб-сайтов и
приложений, полностью основанная на Python.
💡Вам больше не понадобится ни одной строки HTML, CSS или JavaScript
для создания красивых современных приложений.
⚙️Rio переносит компоненты в стиле React в Python. Выбирайте из
множества встроенных компонентов и объединяйте их для создания
собственных объединяяя в целые приложения.
Приложения созданные с помощью Rio могут работать как
локально на компьютере, так и в Интернете.
💾Установка:
«
🟡GitHub: тут
🔵Documentation: тут
#python #lib
Rio библиотека для Python 📚Rio — простая в использовании среда для создания веб-сайтов и
приложений, полностью основанная на Python.
💡Вам больше не понадобится ни одной строки HTML, CSS или JavaScript
для создания красивых современных приложений.
⚙️Rio переносит компоненты в стиле React в Python. Выбирайте из
множества встроенных компонентов и объединяйте их для создания
собственных объединяяя в целые приложения.
Приложения созданные с помощью Rio могут работать как
локально на компьютере, так и в Интернете.
💾Установка:
«
pip install rio-ui🟡GitHub: тут
🔵Documentation: тут
#python #lib
Forwarded from Timur
This media is not supported in your browser
VIEW IN TELEGRAM