JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Сортировка слиянием.

В поисках решения одной из сложных задач на leetcode натолкнулся на забытый мною алгоритм сортировки слиянием и случилась эврика... 💡

📌 Описание алгоритма на wiki

Вспомнить, какие вообще есть алгоритмы сортировки, можно тут 👈

Что касается ежемесячного челенжа на leetcode - осталось три дня.
Сегодня выплыла легкая задача, которая была сделана за 5 минут. 😜
Кажется, что медалька стала ближе. Посмотрим, какие задания дадут в последние дни.
Очень надеюсь 🙏🏻, что за выходные смогу победить покраску домов. 🤬

Сейчас сяду опять забивать в голову, видимо, нужную информацию - завтра новый собес... 😢

#algorithm
👍1
🎓 Развитие

Стараюсь пройти тренировки по алгоритмам от Яндекса, так сказать, онлайн, делая все задания вовремя. Т.е. сдавать задачи до того, как появились новые, а не дожидаясь дедлайна. 🚀
Пока удается. 🤘


Из интересного - вчера узнал про устаревший класс StringTokenizer, который можно использовать как альтернативу для split().
Его единственный, но важный плюс - он работает быстрее, а это как раз то, что требовалось для задачи.


Недавно закончилась лекция, которая лично для меня была самой интересной. Особенно часть про кучу.🔥

Самое сложное было слушать и одновременно отвечать на внезапно появившиеся у сына вопросы про CSS. Оказалось, не так то просто объяснять второкласснику на пальцах. Но, кажется, я справился с обеими задачами сразу😝

А вы чем занимаетесь в вечер пятницы

#algorithm_training
🔥3
🎓 Развитие

Закончился мой яндекс-челендж
Все задачки решены. 🥇

Из-за сильной нехватки времени пришлось последние 10 задач делать, даже не посмотрев последние две лекции. 🤯
Пришлось понапрягаться, вспоминая dfs и bfs.
А последняя задача - вообще на вид как простыня сознания... 👻

👉 Для тех, кому интересно, сделал репозиторий, где можно посмотреть задания, и если кому будет интересно, мои решения.

Было, конечно, очень интересно, но...
НО!!!
НО-O-O-O!!!!!
БОЛЬШЕ НИКАКИХ ЧЕЛЕНДЖЕЙ!!!
🛑
По крайней мере в ближайшее время.

Надо хотя бы к осени завершить запланированное и добавить к нему задачки с предыдущих тренировок яндекса с просмотром лекций.
И сделать все по плану и без суеты.

А у вас всегда все идет по плану?

#algorithm_training
🔥53👍2👏2
Обожаю Яндекс 🥳

Сегодня был день раздачи призов за Тренировки 🏆

Пришло письмо, открываю, а там поздравляют Маслова Михаила... 🤦🏻‍♂️
Расстроился, думаю накосячили и исправить не допросишься. Забил... 😢

Приходит второе письмо. :
В нем тоже сертификат... И тоже не мой!!! 🙈
Настроение поднялось 🎶

Но когда пришел третий, я был уже заинтригован.
Думаю сколько там Масловых может быть ⁉️ 🥴
С какого раза угадают? :🎰

На третьем сертификате мое имя, но мой ли это сертификат - вопрос остается открытым! 😜🤪
Т.к. я точно знаю, что в тренировках учавствовал мой тезка однофамилец. 🤝

Кстати думалось, что если решишь все задачи, то получишь сертификат с немного другой формулировкой. 💩

Короче, вилки нашлись, но осадочек остался. 😎

#algorithm_training
😁4
🎓 Развитие

Вчера внезапно попал на беседу о SOLID. И понял, что такие беседы будут еженедельными в рамках подготовки меня к повышению грейда. 🙈

Дома как раз почти закончил ремонт, поэтому можно безнаказанно переключиться на учёбу. 😜

А раз так - сегодня утро начал с покупки новой книжечки. 📖

А что вы сейчас читаете или учите?

#algorithm
👍6
🎓 Развитие

Утром прочитал первую главу 🤔

Пока ничего нового не узнал 🤗

Но заметочку все же сделал 🤭

Кто по картинке угадает что за алгоритм?

#algorithm
🎓 Развитие

Осень. Яндекс. Алгоритмы.

Кто хочет пошевелить мозгами присоединяйтесь! 🥳

В прошлом году было очень весело и интересно.
Надеюсь что в это они придумают что-то не менее увлекательное!!! 🤞

И сразу - на финальный спринт я не пойду. 🙈

#algorithm_training
🔥4
23. Merge k Sorted Lists

Сегодня внезапно порешал и главное решил хародовую задачу. 🥳

Получилось не сразу.
Сначала пошел в лоб - загонял элементы в массив и его сортировал. А уже из него брал меньший и засовывал в результирующий список.
Получилось плохо и по времени и по памяти. 🤦‍♂️

Потом после поиска структур данных, которые хранят отсортированные данные попробовал PriorityQueue - и сразу улучшил время почти в три раза.
Но дойти до заветных 4мс так и не смог. 🤔

Подглядывать в наилучшее решение не стал - надеюсь еще все же что нибудь придумать
Например, возможно стоит сортировать элементы без использования какой то структуры, но пока не придумал как. 😏

А вы решали эту задачу
🔴 23. Merge k Sorted Lists?

#leetcode #algorithm
👍3
Давайте разомнем мозги!!!

Вчера начались тренировки по алгоритмам 4.0

Открылись задачи для разминки.
10 задач.
Как обычно что-то яндексовском диалекте 🤦🏻‍♂️

Постараюсь сегодня порешать.🤯

Есть еще кроме меня "больные на голову" люди кто участвует

#algorithm_training
Ну вот и размял мозги! 🤯

За два дня решил почти 10 задач.

Парочка была достаточно простыми.
Три оказались сложными.
Особенно последняя. 🫣

Вроде все сделал по феншую - с использованием динамического программирования.
Но во временные рамки так и не влез. 🤬
Подумаю об этом завтра.

Сегодня была первая лекция по тренировкам.
Тема: Сортировки: быстрая, слиянием и поразрядная.
Вроде ничего нового не услышал, и все вспомнил. 🧐

Дали ДЗ - 5 задач, думаю что вспомню еще лучше, ну или проверю как помню !

#algorithm_training
Первую домашку сделал...

Вроде все просто и понятно, но все равно просидел почти 7 часов...

Такое ощущение что кто-то хочет есть мой мозг.

#algorithm_training
🔥1😁1
«Стою на асфальте я в лыжи обутый.
Толь лыжи не едут, толь я – долбанутый»,


Продолжаем тренироваться на кроликах алгоритмах 🤡

Третья домашка:
A. Дейкстра
B. Дейкстра с восстановлением пути
C. Быстрый алгоритм Дейкстры
D. Автобусы в Васюках
E. На санях

Четвертый день "сани не едут"! 🤦‍♂️

За то теперь знаю минимум два определения математического дерева.
Зачем? Потому что задача вроде бы на графы, но как мы знаем
"... брюки легким движением превращаются..."
так вот так же, граф превращается в дерево. 🪄

Время еще есть - думаю найду решение.

В остальном основной темой был алгоритм Дейкстры.
На лекции как обычно говорили на яндексовском, поэтому пришлось поискать простое объяснение

Правильная постановка задачи это почти половина решения, вы согласны?

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3