03 Марта 2025
4

Гарторикс. Перенос

Гарторикс. Перенос Фантастика, Telegram, Космическая фантастика, Telegram (ссылка)

2241 год. Жизнь человечества выстроена вокруг феномена Переноса: после получения «номера», загадочного биохимического кода, тело человека умирает, а сознание переносится в звероподобное тело на планете Гарторикс. Кому и когда придет номер – неизвестно; отказаться от него – нельзя, можно лишь передать другому.

На Гарториксе человеческие сознания могут менять тела и жить вечно – и за билетами в бессмертие идет настоящая охота: в телешоу, где можно выиграть «номер», вся планета выбирает победителей в прямом эфире, могущественный Департамент защиты сознания заменил все спецслужбы мира, преступные картели промышляют продажей номеров на чёрном рынке…

Вот только так ли хороша жизнь на Гарториксе?

https://t.me/biblioteka_fb2/2634

Показать полностью 1
6

Нужен совет. Наследство


Здравствуйте, ситуация запутанная, прошу объяснить куда двигаться дальше и какие действия предпринять.

Есть квартира в которой проживала бабушка, отец и девушка(дочь отца). Бабушка умерла, спустя некоторое время умер отец не вступив в наследство, девушка стала вступать и столкнулась с тем что будет описано далее.

Уже у нотариуса оказалось, что квартира была приватизирована и в приватизации участвовали 4 человека:

1) Бабушка девушки (есть ордер на квартиру выданный ей)

2) Сын бабушки (отец девушки)

3) Родная сестра бабушки

4) Отец бабушки и её сестры (прадед девушки)В договоре о приватизации доли не выделены, долевая собственность совместная.

Первым из 4х умер прадед девушки, спустя 15 лет умерла бабушка девушки, затем через год умер отец девушки(не вступив в права наследства (своей матери).

Нотариус выдала девушке только свидетельство о праве на наследство ¼ квартиры написав, что доля в квартире принадлежащей ФИО(бабушки) умершей дд:мм:гг, наследником которой являлся сын - ФИО(отца), принявший наследство, но не оформивший своих наследственных прав. Далее умирает сестра бабушки и девушка вступает в наследство ещё за ¼ квартиры. Нотариус ( уже другая), спрашивает почему предыдущий нотариус не оформил ей наследство за её бабушку(¼) когда оформляла за отца?(нам тоже интересно, но ответов нет). В итоге у девушки есть только св-во о праве на наследство ½(¼отца и ¼сестры бабушки) квартиры. С ¼ бабушки (которая по видимости висит в воздухе, хотя должна была перейти к отцу, а затем к девушке) не ясно, но в суде с этой долей думаю проблем не возникнет.

Но! Осталась ¼ имущества прадеда, который уехал из этой квартиры и умер в другом городе у своей дочери ( 2я родная сестра бабушки) за 15 лет до того как девушка начала заниматься вступлением в наследство.

Что делать? Девушка всю свою сознательную жизнь прожила в этой квартире, содержание квартиры всё за счёт её отца и теперь её.

К юристам очно обращалась, один сказал что дело очень сложное и будет дорого, другой что дело простое и вообще тут думать нечего.

Показать полностью
4

Отношения как неудобная игрушка и путь к осознанной близости

Отношения как неудобная игрушка и путь к осознанной близости Отношения, Любовь, Обида, Ожидание, Страх, Созависимость, Автономия, Близость, Костыли, Негатив, Рост, Ответственность, Самоутверждение, Гармония, Выгода, Счастье, Семья, Феномен, Длиннопост

Отношения – это неудобная игрушка, это очень известный феномен. Даже хуже, чем когда вы там друг друга сковородками бросаете. Вот это самый первый признак: это не рациональная история, это чувственная история. Признаки того, что ваши отношения мертвы: самый главный – это когда они не приносят вам никаких позитивных эмоций, никакого удовольствия. Давайте начнём с того, а для чего у нас вообще есть отношения. Это может быть с кем угодно: с братом, сватом, детьми, либо супругом или супругой. Очень часто нас учили, что мы сходимся в пару, чтобы стать костылём друг для друга, и это считалось хорошей связкой до недавнего времени. Много поколений именно так и жили, потому что один человек не мог выжить без другого. Женщина не могла выжить без мужчины, а мужчина не мог выжить без женщины, поэтому только их соединение давало выживаемость. Паттерны остались те же, поэтому сейчас наблюдается раздрайв: с одной стороны, мы понимаем, что что-то не так, с другой стороны, продолжаем делать по-старому. Одна подруга недавно сказала: «Если я не буду нуждаться в мужчине и всё смогу сама, то зачем мне мужчина?» Здесь начинается самое интересное.

Экспресс-тест на то, какие у вас отношения: самый главный вопрос – почему вы с этим человеком. Возьмите и поставьте на паузу, потому что если вы сейчас пропустите этот момент, то это тест One Shot. Единственная возможность: после того как вы узнаете ответ, он больше не будет для вас ре. Я надеюсь, что вы воспользуетесь этой возможностью.

Вы знаете, как можно понять счастливую пару? Когда задаёте вопрос: «Почему ты с супругом или супругой?», они замирают, ищут ответ и потом говорят: «Да просто люблю». Вот это настоящее отношение. Если же у вас сразу идёт список достоинств, то это не про любовь. Отношения – это неудобная игрушка. У каждого своя функция, нужно быть полезным или бесполезным. И здесь самое главное зерно раздора: что такое обида? Обида – это когда то, что мы ожидаем, не соответствует тому, что получаем. Если вы не ожидаете ничего, вы не будете обижаться. Самый простой пример: когда папа детей дома, вы устаёте и ждёте помощи, а если папы нет, вы делаете те же обязанности, но утомляетесь в десять раз меньше, потому что не тратите энергию на ожидания.

Почему люди расходятся? Причин миллион. Кто-то в отношениях вырос, а второй не успел, и это частая причина. Вы понимаете, что база, на которой строились отношения, больше не актуальна. Например, вы женились, потому что нужен был человек, кто убирает, готовит, смотрит за детьми, а теперь есть возможность нанять няню, а для секса тоже есть услуги, и возникает пустота. Если же в семье была близость, это другой вопрос, потому что близость не привязана к социальным условиям. Важно понять, на чём построены отношения, что для вас является костылём. Если речь о созависимости, то это полезность друг другу. Взрослые отношения строятся по формуле: мне хорошо одному, тебе тоже хорошо одному, но вместе нам ещё круче. И это чувственная история.

Признак мёртвых отношений с точки зрения психологии – когда вы живёте как два соседа и вам наплевать друг на друга. Это хуже, чем когда вы кидаетесь сковородками. Нет желания делать никаких усилий, чтобы развивать и сохранять связь. Что плохого в таких отношениях? Вы тратите на это время – и своё, и партнёра. Возможно, этот человек был бы счастлив с кем-то другим, а вы тоже – с другим человеком. Но время уже потрачено. Бывает, мужчина говорит: «Я точно не буду с этой женщиной, но пока не нашёл другую». Или «Мне некомфортно, но остаюсь по какой-то причине». Это эгоизм: вы тратите чужое время. Зачем находиться в отношениях, которые не приносят гармонию? Вы лишаете этого партнёра тоже. Если отношения не приносят ничего позитивного, а приносят много негатива, значит, вы сами в этом нуждаетесь. Любой негатив в отношениях – это ваша потребность. Как только вы перестанете в нём нуждаться, его не станет. Некоторым людям нравится подавлять, а другим нравится, когда их подавляют, и если они нашли друг друга, это тоже своего рода «кайф». Нет правильных и неправильных семей. Важен внутренний отклик: «Мне хорошо или не хорошо здесь?» Если вы понимаете, что глубоко несчастны, задайте себе вопрос, почему не заканчиваете эти отношения. Чаще всего это страх. Все остальные причины – лишь прикрытие. Представьте, что так пройдёт вся ваша жизнь. Если вы говорите себе, что у вас нет выбора, значит, вы обманываете себя. Когда мы прикрываемся благими намерениями, мы лишь укрепляем этот страх. Не бойтесь брать ответственность. Если отношения приносят негатив, вы в нём нуждаетесь. Задумайтесь, почему и для чего. Если это даёт вам самоутверждение, возможно, так вы и получаете свой «кайф». Каждый выбирает свою реальность. Но если хочется чего-то другого, всегда стоит спросить, действительно ли вы готовы так жить. Подписывайтесь на то, что приносит счастье. Любите друг друга, любите себя и любите жизнь.

Показать полностью
12

Сложность алгоритмов простыми словами

В программировании существует множество способов решения одной и той же задачи. Однако, не все решения одинаково эффективны. Один из ключевых аспектов, который следует учитывать при разработке алгоритмов, – это их сложность. Понимание сложности алгоритма позволяет оценить, как быстро он будет работать и сколько ресурсов (например, памяти) потребуется для его выполнения, особенно при увеличении объема входных данных. Понимание сложности алгоритмов – фундаментальный навык, который позволяет писать более эффективный код.

Что такое сложность алгоритма?

Представьте, что у вас есть задача: найти конкретное имя в телефонной книге.

  • Простой способ (линейный поиск): Вы берете книгу и начинаете листать страницу за страницей, пока не найдете нужное имя. Если имя в самом конце книги, вам придется перелистать всю книгу.

  • Умный способ (бинарный поиск): Вы открываете книгу посередине. Если имя, которое вы ищете, идет раньше имени на этой странице, вы закрываете вторую половину книги и ищете в первой половине. Если имя идет позже, вы ищете во второй половине. И так повторяете, пока не найдете нужное имя. При каждом шаге вы отбрасываете половину книги.

Сложность алгоритма – это способ описать, сколько "времени" (или ресурсов, например памяти) потребуется алгоритму, чтобы выполнить свою задачу, в зависимости от того, насколько "большая" эта задача.

  • Линейный поиск: Если в книге 10 страниц, вам может потребоваться пролистать 10 страниц. Если в книге 100 страниц, вам может потребоваться пролистать 100 страниц. Количество работы растет линейно с размером задачи. Это называется O(n), где 'n' – это размер задачи (количество страниц в книге).

  • Бинарный поиск: Если в книге 16 страниц, вам потребуется максимум 4 шага, чтобы найти имя. Если в книге 32 страницы, вам потребуется максимум 5 шагов. Количество работы растет гораздо медленнее, чем размер задачи. Это называется O(log n) (читается "о от логарифма эн").

  • Алгоритм O(n) становится медленнее прямо пропорционально увеличению размера задачи.

  • Алгоритм O(log n) становится медленнее гораздо медленнее, чем растет размер задачи.

Представьте, что вы разрабатываете поисковую систему. Если вы используете алгоритм O(n) для поиска в интернете (который содержит миллиарды веб-страниц), это займет невероятно много времени! А алгоритм O(log n) справится с этой задачей гораздо быстрее.

Основные типы сложности алгоритмов

Вот некоторые наиболее распространенные типы сложности:

  • O(1) – Константная сложность: Время выполнения всегда одинаковое, независимо от размера задачи. Например, взять первый элемент из списка.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • O(log n) – Логарифмическая сложность: Время выполнения растет очень медленно с ростом размера задачи. Отличный пример – бинарный поиск.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • O(n) – Линейная сложность: Время выполнения растет прямо пропорционально размеру задачи. Например, пройти по каждому элементу в списке.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • O(n log n) – Линейно-логарифмическая сложность: Часто встречается в эффективных алгоритмах сортировки, таких как Merge Sort и Quick Sort.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост

O(n^2) – Квадратичная сложность: Время выполнения растет в квадрате от размера задачи. Например, сравнить каждый элемент в списке с каждым другим элементом в этом же списке.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • O(2^n) – Экспоненциальная сложность: Время выполнения растет очень быстро с ростом размера задачи. Обычно встречается в алгоритмах, использующих полный перебор.

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • O(n!) – Факториальная сложность: Самый медленный тип сложности. Встречается при переборе всех возможных перестановок элементов.

Примеры задач и алгоритмов с разной сложностью

Рассмотрим несколько примеров задач и различных алгоритмов для их решения, чтобы увидеть, как сложность влияет на производительность.

1. Сортировка списка:

  • Задача: Отсортировать список элементов в определенном порядке (например, по возрастанию).

  • Алгоритмы :

    • Bubble Sort:

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • Merge Sort:

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • Вывод: Для больших списков элементов алгоритмы с O(n log n) (Merge Sort) предпочтительнее алгоритмов с O(n^2) (Bubble Sort).

2. Поиск кратчайшего пути в графе:

  • Задача: Найти кратчайший путь между двумя вершинами в графе (например, между двумя городами на карте).

  • Алгоритмы:

    • Алгоритм Дейкстры (Dijkstra's Algorithm):

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • Вывод: Выбор алгоритма зависит от типа графа (взвешенный/невзвешенный, наличие отрицательных весов) и размера графа. Алгоритм Дейкстры эффективен для графов с неотрицательными весами.

3. Поиск подстроки в строке:

  • Задача: Найти все вхождения определенной подстроки в большей строке.

  • Алгоритмы:

    • Наивный поиск (Naive String Search):

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • Вывод: Для частого поиска подстрок в больших строках, существуют более эффективные алгоритмы, такие как КМП.

4. Задача о рюкзаке (Knapsack Problem):

  • Задача: У вас есть рюкзак определенной вместимости и набор предметов с разным весом и ценностью. Нужно выбрать предметы, которые максимизируют общую ценность, не превышая вместимость рюкзака.

  • Алгоритмы:

    • Динамическое программирование (Dynamic Programming):

Сложность алгоритмов простыми словами Python, Программирование, Гайд, Инструкция, Алгоритм, Длиннопост
  • Выбор алгоритма зависит от размера задачи и требований к точности решения.

O-нотация: упрощение сложности

Обычно сложность описывается с использованием "большой буквы O" (O-нотация). Она показывает, как быстро растет время выполнения алгоритма с ростом размера задачи, асимптотически, то есть для очень больших значений n. Мелкие константы и детали реализации обычно игнорируются. Например, алгоритм, который делает 2n + 5 операций, все равно считается O(n).

В худшем случае, среднем случае, лучшем случае

Сложность алгоритма может зависеть от входных данных. Обычно говорят о сложности в худшем случае – это максимальное количество времени или ресурсов, которое может потребоваться алгоритму. Иногда также анализируют сложность в среднем случае и лучшем случае.

Статья на github 👉 https://github.com/hypo69/1001-python-ru/blob/master/articles/slozhnost_algoritmov_prostymi_slovami_python/slozhnost_algoritmov_prostymi_slovami_python.md

Показать полностью 12
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите