170 похожих чатов

Привет всем. Сильно извиняюсь, я с очень ламерским вопросом. Есть

файлы на карте памяти, я могу получать их имена в бесконечном цикле, пока файлы не закончатся. Задача у меня отсортировать их по имени. Для этого в стандартных функциях Arduino есть функция сравнения текстовых строк, и в зависимости от того какая строка первее по алфавиту, функция отвечает 0 или 1.
Не могу сообразить в каком формате сохранять имена файлов чтоб потом легко перечитать по алфавиту.
Первая идея это чтоб имя каждого файла было экземпляром класса, с полями String Name; и int Weight;, и при открытиии каждого следующего файла сравнивать его поле String с другими и устанавливать вес - Weight в списке.
Еще вариант создание двумерного массива, либо двух массивов, один из имен файлов типа String, второй из int чисел, которые "пересчитываются" при открытии каждого нового файла.
Второй вариант вроде бы проще, и я даже наверно по нему сделаю. Надеюсь не слишком запутанно написал.
Может есть стандартные варианты или готовые и я зря так заморачиваюсь?

3 ответов

16 просмотров

Есть же set, который сортирует автоматически и при вставке дубли убирает. Если дубли нужны - multiset, есть map, если нужно как ключ значение хранить. Вариантов до фига, зачем самому сортировать? Тем более поиск в них потом будет за логарифмическую сложность.

std::vector <std:: string>, std:: sort Твой index тете не пригодится

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта