|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.09.2015, 20:57 | #1 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 22
|
Собственный метод сортировки
Есть Array.Sort();
Который сортирует массив по алфавиту. А нужно по собственному алфавиту. Как это реализовать? |
10.09.2015, 21:25 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Документацию б хоть почитали по нему. Не по алфавиту, а по тому, что в IComparable<T> реализовано.
Что за собственный алфавит?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.09.2015, 21:40 | #3 | |
Пользователь
Регистрация: 19.05.2014
Сообщений: 22
|
Цитата:
Л Е Т О 1 2 3 4 Нужно, чтобы Л была перед Е, Е после Л, но раньше Т и т.д. Так нужно... Ну т.е. в русском алфавите 33 буквы, а в этом 4 буквы и у них такой индекс. Очень нужно реализовать такую сортировку. |
|
10.09.2015, 22:02 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что-то странная задача.
А в массиве только эти буквы? И что в массиве вообще? Символы (char[])? Слова (string[])?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.09.2015, 22:11 | #5 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 22
|
Массив строк.
Состоят из перестановок букв. Смотрите 1. п 6. пп Мне нужно, чтобы после п шло пп., т.е вторым и т.д.. |
10.09.2015, 23:47 | #6 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 22
|
Есть, кто может помочь реализовать?
|
11.09.2015, 08:38 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вряд ли кто-то понял задачу.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.09.2015, 08:58 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx
Пишите свою реализацию IComparer для "правильного" сравнения элементов массива. Потом просто в Sort передаёте этот сравниватель и всё отсортируется как надо. Пример там по ссылке есть. |
11.09.2015, 09:03 | #9 |
Пользователь
Регистрация: 19.05.2014
Сообщений: 22
|
Да что тут понимать. В русском алфавите 33 буквы. В Array.Sort он собирает по ним. Мне нежно, чтобы сортировки по пользовательскому.
В массивах, присутствуют только эти буквы. Последний раз редактировалось b0nny; 11.09.2015 в 09:21. |
11.09.2015, 09:31 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если у вас одно слово "Путин", то откуда тут массив строк? Это строка/массив символов.
Из скриншота еще более непонятно стало что за два списка и каким образом 6 окажется сразу после 1. А так уже во втором сообщении сказали, что в самом Sort нет никакого сравнения букв алфавита, реализуйте IComparer<T>, чтоб сортировать по чему угодно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модуль для apache - определить собственный метод | frommars | C/C++ Сетевое программирование | 0 | 15.09.2012 09:09 |
Сортировки( метод просеивания) | SVing | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 13.04.2012 15:21 |
метод сортировки масивов | Хитман | Помощь студентам | 5 | 10.04.2011 13:29 |
Метод быстрой сортировки | Nord18 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.06.2010 11:24 |
метод шейкерной сортировки | ai\ekcah^p | Помощь студентам | 0 | 22.11.2009 20:22 |