Email or username:

Password:

Forgot your password?
Top-level
Мя :sparkles_lesbian:

@tennoseremel дак как мне отсортировать строки, матрицы, если я НЕ МОГУ ЭТИМИ СТРОКАМИ МАНИПУЛИРОВАТЬ ДАЖЕ :blobcatgooglyholdingitsheadinitshands:

13 comments
DELETED

@mo Итераторы это вообще не про сортировку :blobcatderpy:

Мя :sparkles_lesbian:

@tennoseremel итератор можно отсортировать через OrderBy. Похуй, что оно под капотом там аллоцирует, но можно

DELETED

@mo Не занимайся ерундой, просто возьми цикл в руки :blobcatgiggle:

Мя :sparkles_lesbian:

@tennoseremel ок, цикл. Дальше что? Даже если предположить, что я напишу ручками пузырьковую сортировку, как мне банально поменять две строки местами? Ещё один ебаный цикл писать?

DELETED replied to Мя

@mo
1. Ты сортируешь или две строки меняешь местами? Во втором случае, тебе никакие циклы не нужны.

2. Если сортируешь — посмотри, какие есть готовые сортировки в языке. Они есть? Ну не может же не быть :blobcatderpy: Пузырёк это здорово, но не всегда адекватно данным.

Мя :sparkles_lesbian: replied to DELETED

@tennoseremel я сортирую строки. По ключу, в данном случае - минимальному её элементу

DELETED replied to Мя

@mo И что тебе мешает в функцию сортировки передать этот подмассив? Если я правильно понимаю о чём ты.

Мя :sparkles_lesbian: replied to DELETED

@tennoseremel мне нужно сами строки между собой отсортировать....
Тут есть два стула
1) многомерный массив ака int[,]
Удобно тем что точно прямоугольный, легко инитится
Минусы: не реализует linq потому что иди нахуй вот почему. Пиши ручками
2) int[][]. Страшная херня, которая не гарантирует прямоугольности, которая страшно инициализируется, но зато да, её можно отсортировать.

DELETED replied to Мя

@mo Эээ… а какая логика сортировки строк массива? Я не знаю как в твоём языке, но обычно функции сортировки реализовывают сами алогоритмы. Им можно скормить свою функцию сравнения. Пишешь функцию и едешь.

Мя :sparkles_lesbian: replied to DELETED

@tennoseremel логика:
Есть двумерный массив, нужно отсортировать строки в нем по минимальному элементу (т.е сравнение строк матрицы == сравнение минимальных элементов этих строк).

OrderBy(line => line.Min())

Только вот с int[,] такое не работает, только с int[][]

DELETED replied to Мя

@mo Так я тебе и говорю, выбрось из головы итераторы. Это не тот инструмент.

Сделай руками. Ничего плохо в этом нет. Это нормально.

Мя :sparkles_lesbian: replied to DELETED

@tennoseremel не надо потом на меня смотреть удивлёнными глазами, когда я говорю что майкрософт не умеет в удобно.

DELETED replied to Мя

@mo А ты не говори… :blobcatderpy:

Go Up