0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 17
|
||||||
1 | ||||||
Сортировка текстового файла14.01.2017, 11:48. Показов 9826. Ответов 11
Метки нет (Все метки)
Помогите, пожалуйста разобраться.
У меня vs 2015 c#. Необходимо произвести сортировку текстового файла, чтобы строки в нем находились в алфавитном порядке. При сортировке строк, содержащих внутри себя числа, сортировать их в порядке возрастания чисел. Сие чудо вполне производит все должным образом:
Допустим, мы берем текстовый файл данного вида: a1bc10def1 a1bc9def1 a1bc40def1 a1bc10dcf1 a1bc10def20 a1bc10def0 то на выходе мы получим точно такой же файл с тем же порядком строк. Как это исправить?
0
|
14.01.2017, 11:48 | |
Ответы с готовыми решениями:
11
Сортировка текстового файла Сортировка текстового файла Сортировка очень большого текстового файла Сортировка слов текстового файла путём слияния данных из файла и заданного внутреннего массива |
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 17
|
|
14.01.2017, 18:34 [ТС] | 3 |
0
|
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 17
|
|
14.01.2017, 20:38 [ТС] | 5 |
хотелось бы осознать самой как это делается, а также если по ходу разбирательств у меня возникнут вопросы - вы сможете помочь? если нет времени на это все, то тогда решение..
по мне как-то совсем нагло просить писать программу..(
0
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
|
14.01.2017, 21:09 | 6 |
AlisaChoi, вы сформулируйте полностью как должно производиться сравнение. Из примера в разделе "ОДНАКО!" понятно только то, что вас эта сортировка не устраивает. А какая нужна - непонятно. Надо бы разъяснения по вопросам типа "как сравнивать строки с несколькими числами, как сравнивать строки с разным количеством чисел и тд".
1
|
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 17
|
|
14.01.2017, 21:28 [ТС] | 7 |
Само задание звучит так: "Произвести сортировку текстового файла (сортировать строки текстового файла в алфавитном порядке, для сравнения строк реализовать функцию, не учитывающую регистр символов, размер файла до 10^8 символов, число строк не менее 10^5). При сортировке строк, содержащих числа внутри себя числа, сортировать их в порядке возрастания чисел."
Рассматривая пример из "ОДНАКО", получаем: a1bc10def1 a1bc9def1 a1bc40def1 a1bc10dcf1 a1bc10def20 a1bc10def0 А нужно: a1bc9def1 a1bc10dcf1 a1bc10def0 a1bc10def1 a1bc10def20 a1bc40def1 Т.е. необходимо, чтобы программа сначала сортировала по первым цифрам что нашла, и также продолжала делать в дальнейшем, если встречает в строке цифру.
0
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
||||||
14.01.2017, 22:21 | 8 | |||||
Кликните здесь для просмотра всего текста
1
|
Администратор
|
||||||
14.01.2017, 22:23 | 9 | |||||
Сообщение было отмечено AlisaChoi как решение
Решение
Раз дело дошло до реализаций, то я бы скорее так сделал
Кликните здесь для просмотра всего текста
3
|
907 / 664 / 318
Регистрация: 23.10.2016
Сообщений: 1,543
|
|
14.01.2017, 22:27 | 10 |
А нет. Ошибся.
Добавлено через 1 минуту Тогда почему эти строки в таком порядке? Добавлено через 1 минуту И кстати вы цифры с числами не путаете?
0
|
0 / 0 / 0
Регистрация: 15.01.2016
Сообщений: 17
|
|
15.01.2017, 09:44 [ТС] | 11 |
потому что в данных строчках до d все идет идентично, а потом в верхней строчке c, а в нижней e. Так как c идет перед e, поэтому первая строчка сверху..
0
|
Комп_Оратор)
|
|
19.01.2017, 11:15 | 12 |
AlisaChoi, я согласен с TopLayer, в том, что задание отсутствует:
Посмотрим по порядку: -пустая трата слов, так как бессодержательно. Можно было бы, например: При посимвольном равенстве до встречи чисел, большей считается строка с большим числом. Почему не "до встречи цифр..."? Потому что при посимвольном сравнении код большей цифры больше кода меньшей и без оговорок. Поэтому "посимвольное и без учёта регистра", сравнение перекрывает подобное уточнение. Но если таки чисел: И неважно когда и zzzz9 меньше строки a11 потому что обе строки встречены "При сортировке строк" и обе соответствуют критерию "содержащих внутри себя числа" и побеждает условие 11 > 9. AlisaChoi, если Вы верно отразили условие, то тот кто его придумал, "встречается при сортировке" и "содержит внутри себя числа" и ещё кое-что (imho). Или я сам ничего не понял.
0
|
19.01.2017, 11:15 | |
19.01.2017, 11:15 | |
Помогаю со студенческими работами здесь
12
сортировка текстового файла Сортировка текстового файла Сортировка текстового файла Сортировка текстового файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |