1 / 1 / 0
Регистрация: 09.03.2022
Сообщений: 75
1

Создание индексных файлов

05.05.2022, 21:56. Показов 784. Ответов 5

Author24 — интернет-сервис помощи студентам
Приведите ,пожалуйста, пример работы индексных файлов и индексных массивов который сортирует массив по одному полю ,в файле должны хранится только индексым,и массив после должен выводиться по этим индесам, по этому поводу в интернете очень мало информации, а подходящей вообще нет.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2022, 21:56
Ответы с готовыми решениями:

Как запретить доступ в каталоги без индексных файлов в Tomcat?
Как это проще сделать и какими способами?(не размещая в каждый каталог файл с каким нибудь...

Правильная структура БД и индексных полей
Тапками не кидать! Я начинающий!!! Начинаю изучение РНР и переделку своего сайта сервисного центра...

Проверка существования файлов, создание файлов и вывод содержимого файлов на принтер
Создать BAT-файл который поддерживает создание файлов проверку их и вывод на принтер. Как это...

Организовать два индексных файла для быстрого поиска информации
В файле записаны фамилии студентов и их анкетные данные, включающие номера паспорта и зачетной...

5
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,248
05.05.2022, 22:28 2
Цитата Сообщение от Arsenicum Посмотреть сообщение
пример работы индексных файлов и индексных массивов
Для начала надо разобраться, что имеется в виду под индексными массивами. Ассоциативные контейнеры, хранящие пары ключ-значение?
1
1 / 1 / 0
Регистрация: 09.03.2022
Сообщений: 75
05.05.2022, 23:08  [ТС] 3
John Prick, так, я новичок, и ничего не понял из того что вы написали, но в чем задача, к примеру есть 5 цифр, их нужно отсортировать по возрастанию так что их индексы записываются в файл,а после можно было выводить массив, с помощью индексов в файле отсортированными, при этом сам массив не отсортированым должен оставаться, буду признателен если поможете разобраться
0
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,248
05.05.2022, 23:25 4
Лучший ответ Сообщение было отмечено Arsenicum как решение

Решение

Цитата Сообщение от Arsenicum Посмотреть сообщение
к примеру есть 5 цифр, их нужно отсортировать по возрастанию так что их индексы записываются в файл
Понятно. Это не то, что я подумал, но решить это можно как раз с помощью ассоциативного массива. Ключом будет число из массива, а значением - его индекс. Это не основное их применение, тут просто используется тот факт, что они хранят ключи в отсортированном виде.

https://onlinegdb.com/7Zk1RoWGF

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
#include <map>
 
int main()
{
    const int N = 5;
    int a[N] = { 58, 33, 12, 47, 24 };
    
    std::multimap<int, int> indexer;
    for (int i = 0; i < N; ++i)
        indexer.emplace(a[i], i);
    
    std::ofstream out("indexes.txt");
    for (auto it = indexer.begin(); it != indexer.end(); ++it)
    {
        out << it->second << " ";
        std::cout << a[it->second] << " ";
    }
    return 0;
}
indexes.txt
Код
2 4 1 3 0
Вывод:
Код
12 24 33 47 58
Можно, конечно, и без ассоциативного массива это решить, но в целом это будет всё равно чем-то похоже.
1
1 / 1 / 0
Регистрация: 09.03.2022
Сообщений: 75
05.05.2022, 23:33  [ТС] 5
John Prick, спасибо большое, а что такое second в вашем коде?
0
2276 / 1767 / 741
Регистрация: 27.07.2012
Сообщений: 5,248
05.05.2022, 23:39 6
Цитата Сообщение от Arsenicum Посмотреть сообщение
а что такое second в вашем коде?
Контейнер std::multimap хранит пары ключ-значение в специальной структуре std::pair, у которой есть два поля: first (которое хранит ключ) и second (соответственно - значение). Поэтому, для доступа к значению нужно обратиться к этому полю.
1
05.05.2022, 23:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2022, 23:39
Помогаю со студенческими работами здесь

Массив: перестановка индексных номеров при приведении исходной перестановки к натуральной
Дан массив из первых n натуральных чисел( т. е. произвольная перестановка из первых n натуральных...

Подсчитать число каталогов в родительском каталоге, затем напечатать их имена и номера индексных дескрипторов
Есть задача подсчитать число каталогов в родительском каталоге, затем напечатать их имена и номера...

Создание папок по имени файлов и перемещение этих файлов в созданные папки
Господа, прошу помощи. В батниках полный ноль Имеется папка с множеством файлов, скриншот во...

Периодическое создание файлов в каталоге и удаление некоторых файлов из каталога
Доброго дня! Помогите написать такой сценарий: периодическое создание файлов в каталоге и удаление...

Создание файлов фиксированного размера (болванки файлов, dummy files)
Возникла необходимость создать несколько файлов фиксированного размера, в англоязычных источниках...

Создание папок по цифровому названию файлов и перенос этих файлов в созданные папки
Доброго времени суток. Необходим БАТ файл. Что имеем: Общую папку с файлами типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru