y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

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

Насколько нужно сейчас разбираться во всех типах сортировках, знать какие медленные, какие быстрые типы и т.п.? Что в вузах до сих пор это преподают, что на курсах. У самого лично в вузе задания на эту тему были, в двух курсах я видел про это информацию рассказывали. И я чет не понимаю где это вообще нужно. Сейчас фреймворки такие используют, что даже сам язык знать не нужен, знай только названия методов. Но почему эту сортировку до сих пор преподают. 

Да и вообще алгоритмы, мне кажется это такая отдельная тема, это подражание гуглу меня смешит. И в чем я не прав?

Hellsky228

Пользователь

Регистрация: 01.11.2018

Сообщения: 5439

Рейтинг: 7240

Hellsky228

Регистрация: 01.11.2018

Сообщения: 5439

Рейтинг: 7240

Зачем зубная паста если давно есть протезы? 

Gissh

Пользователь

Регистрация: 21.03.2015

Сообщения: 5508

Рейтинг: 8997

Gissh

Регистрация: 21.03.2015

Сообщения: 5508

Рейтинг: 8997

img
Hellsky228 сказал(а):

Зачем зубная паста если давно есть протезы? 

Нажмите, чтобы раскрыть...

протезы очень дорогие, были бы дешманские все бы с ними гоняли pekaReally.png?1619501122 Так шо не очень удачный пример

E1ektr0

Пользователь

Регистрация: 02.09.2013

Сообщения: 617

Рейтинг: 252

E1ektr0

Регистрация: 02.09.2013

Сообщения: 617

Рейтинг: 252

img
y6ejushe сказал(а):

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

Насколько нужно сейчас разбираться во всех типах сортировках, знать какие медленные, какие быстрые типы и т.п.? Что в вузах до сих пор это преподают, что на курсах. У самого лично в вузе задания на эту тему были, в двух курсах я видел про это информацию рассказывали. И я чет не понимаю где это вообще нужно. Сейчас фреймворки такие используют, что даже сам язык знать не нужен, знай только названия методов. Но почему эту сортировку до сих пор преподают. 

Да и вообще алгоритмы, мне кажется это такая отдельная тема, это подражание гуглу меня смешит. И в чем я не прав?

Нажмите, чтобы раскрыть...

Вопрос из разряда, зачем уметь считать, ведь есть калькулятор, телефон, копм, гугл

Сортировки это простейшие аглоритмы на которых оттачивают навыки.

Hellsky228

Пользователь

Регистрация: 01.11.2018

Сообщения: 5439

Рейтинг: 7240

Hellsky228

Регистрация: 01.11.2018

Сообщения: 5439

Рейтинг: 7240

Gissh сказал(а):

протезы очень дорогие, были бы дешманские все бы с ними гоняли pekaReally.png?1619501122 Так шо не очень удачный пример

Нажмите, чтобы раскрыть...

Что дешевле: сразу поставить протезы или всю жизнь покупать зубную пасту? roflanBuldiga.png?1616515169

 

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

Hellsky228 сказал(а):

Зачем зубная паста если давно есть протезы? 

Нажмите, чтобы раскрыть...

И че ты логику каждого метода который используешь знаешь? Не смеши меня.

 

E1ektr0 сказал(а):

Вопрос из разряда, зачем уметь считать, ведь есть калькулятор, телефон, копм, гугл

Сортировки это простейшие аглоритмы на которых оттачивают навыки.

Нажмите, чтобы раскрыть...

То то поэтому используется высокоуровневое программирование с тысячами названий различных методов и как они работают не знают 99.9% людей. Кому ты сказки рассказываешь?))

Ты знаешь принцип работы компьютера? Работу процессора и т.п.? Нет? Так выключи тогда и иди читай литературу.

Adramanov

Пользователь

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

Adramanov

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

y6ejushe сказал(а):

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

Насколько нужно сейчас разбираться во всех типах сортировках, знать какие медленные, какие быстрые типы и т.п.? Что в вузах до сих пор это преподают, что на курсах. У самого лично в вузе задания на эту тему были, в двух курсах я видел про это информацию рассказывали. И я чет не понимаю где это вообще нужно. Сейчас фреймворки такие используют, что даже сам язык знать не нужен, знай только названия методов. Но почему эту сортировку до сих пор преподают. 

Да и вообще алгоритмы, мне кажется это такая отдельная тема, это подражание гуглу меня смешит. И в чем я не прав?

Нажмите, чтобы раскрыть...

Ну так все верно, редко приходится писать алгоритмы вручную, я уже забыл кучу сортировок(но если надо быстро вспомню). Это все нужно знать что бы в целом расширить свое понимание, то есть лишним не будет, да  и все зависит от языка на котором ведется работа.

y6ejushe

Пользователь

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

y6ejushe

Регистрация: 24.10.2021

Сообщения: 12895

Рейтинг: 2181

Нарушения: 15

Adramanov сказал(а):

Ну так все верно, редко приходится писать алгоритмы вручную, я уже забыл кучу сортировок(но если надо быстро вспомню). Это все нужно знать что бы в целом расширить свое понимание, то есть лишним не будет, да  и все зависит от языка на котором ведется работа.

Нажмите, чтобы раскрыть...

Просто про эту сортировку упоминается где только можно. 

Neels99

Пользователь

Регистрация: 04.10.2012

Сообщения: 1291

Рейтинг: 2138

Neels99

Регистрация: 04.10.2012

Сообщения: 1291

Рейтинг: 2138

y6ejushe сказал(а):

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

Насколько нужно сейчас разбираться во всех типах сортировках, знать какие медленные, какие быстрые типы и т.п.? Что в вузах до сих пор это преподают, что на курсах. У самого лично в вузе задания на эту тему были, в двух курсах я видел про это информацию рассказывали. И я чет не понимаю где это вообще нужно. Сейчас фреймворки такие используют, что даже сам язык знать не нужен, знай только названия методов. Но почему эту сортировку до сих пор преподают. 

Да и вообще алгоритмы, мне кажется это такая отдельная тема, это подражание гуглу меня смешит. И в чем я не прав?

Нажмите, чтобы раскрыть...

1) Сортировка - как входная точка в теорию алгоритмов.

2) Есть куча разных видов сортировки и они оптимальны при разных условиях, это нужно знать, чтобы не сфейлить во время работы.

3) Как показывает практика — если ты не знаешь, как работает то, чем ты пользуешься, то это обязательно потом выйдет тебе боком.

Ritsuko

Пользователь

Регистрация: 17.12.2017

Сообщения: 7480

Рейтинг: 4605

Ritsuko

Регистрация: 17.12.2017

Сообщения: 7480

Рейтинг: 4605

Neels99 сказал(а):

3) Как показывает практика — если ты не знаешь, как работает то, чем ты пользуешься, то это обязательно потом выйдет тебе боком.

Нажмите, чтобы раскрыть...

По дереву 'это работает с помощью этого' можно уйти до машинного кода если не учитывать физические процессы. Если я не знаю машинный код, получается ли, что это выйдет мне боком?

 

А так, алгоритмы сорта - дефолт в CS и не понимаю почему ты докопался что их учат в ВУЗе. В универе так же жрешь кучу разделов выш мата, вот тут уже действительно можно докопаться.

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4459

Рейтинг: 4062

В одном тг канале увидел интересный кейс, который отвечает на твой вопрос

 

const numbers = [33,2,8]

numbers.sort()

console.log(numbers[1])

kosras

Пользователь

Регистрация: 10.03.2013

Сообщения: 930

Рейтинг: 232

kosras

Регистрация: 10.03.2013

Сообщения: 930

Рейтинг: 232

знание алгоритмов(в том числе сортировок) нужны чтоб пройти собесы в топ конторы + научиться представлять и реализовывать относительно сложные алгоритмы.

Всем ли это нужно? офк нет, но если есть желание работать в топ конторе, то тогда придется (самому пришлось пол года зубрить литкод FeelsRainMan.gif?1592102866)

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

y6ejushe сказал(а):

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

Нажмите, чтобы раскрыть...

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

Недавно на хабре наталкивался на одну из таких.

y6ejushe сказал(а):

То то поэтому используется высокоуровневое программирование с тысячами названий различных методов и как они работают не знают 99.9% людей. Кому ты сказки рассказываешь?))

Ты знаешь принцип работы компьютера? Работу процессора и т.п.? Нет? Так выключи тогда и иди читай литературу.

Нажмите, чтобы раскрыть...

Не обязательно постоянно писать сортировки самому, но стоит знать какие у каждой из них преимущества.

На одних выборках данных будут эффективнее одни, на других - другие, иначе бы уже давным давно придумали один единственный идеальный алгоритм.

y6ejushe сказал(а):

различных методов и как они работают не знают 99.9% людей. Кому ты сказки рассказываешь?))

Нажмите, чтобы раскрыть...

Тут, к стати, ты тоже ошибаешься с % FeelsOkayMan.png?1592047748

Aragorn_

Пользователь

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Aragorn_

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

y6ejushe сказал(а):

И в чем я не прав?

Нажмите, чтобы раскрыть...

В этомPepeCringe.png?1598477741

y6ejushe сказал(а):

Сейчас фреймворки такие используют, что даже сам язык знать не нужен, знай только названия методов. Но почему эту сортировку до сих пор преподают.

Нажмите, чтобы раскрыть...

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

pochemyzamenya сказал(а):

В одном тг канале увидел интересный кейс, который отвечает на твой вопрос

 

const numbers = [33,2,8]

numbers.sort()

console.log(numbers[1])
Нажмите, чтобы раскрыть...

Типо будет ответ 2, потому что sort создает новый массив? Или я чет не понялroflanLico.png?1616515069?

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Aragorn_ сказал(а):

Типо будет ответ 2, потому что sort создает новый массив? Или я чет не понялroflanLico.png?1616515069?

Нажмите, чтобы раскрыть...

Ответ будет 33 потому, что по умолчанию элементы в массиве сортируются по их строковому представлению

Aragorn_

Пользователь

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Aragorn_

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Jaood сказал(а):

Ответ будет 33 потому, что по умолчанию элементы в массиве сортируются по их строковому представлению

Нажмите, чтобы раскрыть...

типо 2, 33, 8?

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Aragorn_ сказал(а):

типо 2, 33, 8?

Нажмите, чтобы раскрыть...

да

Aragorn_

Пользователь

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Aragorn_

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Jaood сказал(а):

да

Нажмите, чтобы раскрыть...

кринж

Jaood

Пользователь

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Jaood

Регистрация: 09.09.2019

Сообщения: 3405

Рейтинг: 2051

Aragorn_ сказал(а):

кринж

Нажмите, чтобы раскрыть...

Это нормальное поведение, учитывая что в массивах может хранится что угодно, но привести это "всё" .toString() проще всего

ttutiki

Пользователь

Регистрация: 28.09.2013

Сообщения: 1804

Рейтинг: 614

ttutiki

Регистрация: 28.09.2013

Сообщения: 1804

Рейтинг: 614

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

Neels99

Пользователь

Регистрация: 04.10.2012

Сообщения: 1291

Рейтинг: 2138

Neels99

Регистрация: 04.10.2012

Сообщения: 1291

Рейтинг: 2138

Ritsuko сказал(а):

По дереву 'это работает с помощью этого' можно уйти до машинного кода если не учитывать физические процессы. Если я не знаю машинный код, получается ли, что это выйдет мне боком?

 

А так, алгоритмы сорта - дефолт в CS и не понимаю почему ты докопался что их учат в ВУЗе. В универе так же жрешь кучу разделов выш мата, вот тут уже действительно можно докопаться.

Нажмите, чтобы раскрыть...

Как C++ разраб, могу сказать, что у меня доходило до того, что баг был из-за оптимизации компилятором, что я обнаружил при дизассемблировании билда.

E1ektr0

Пользователь

Регистрация: 02.09.2013

Сообщения: 617

Рейтинг: 252

E1ektr0

Регистрация: 02.09.2013

Сообщения: 617

Рейтинг: 252

img
y6ejushe сказал(а):

И че ты логику каждого метода который используешь знаешь? Не смеши меня.

 

То то поэтому используется высокоуровневое программирование с тысячами названий различных методов и как они работают не знают 99.9% людей. Кому ты сказки рассказываешь?))

Ты знаешь принцип работы компьютера? Работу процессора и т.п.? Нет? Так выключи тогда и иди читай литературу.

Нажмите, чтобы раскрыть...

в общих чертах знаком. на асеблере писал