Я использую представление Йеля разреженной матрицы в алгоритме итерации мощности, все идет хорошо и быстро.Чтение из файла разреженной матрицы
Но теперь у меня проблема, мой профессор отправит разреженную матрицу в файл данных неупорядоченным, а так как матрица симметрична, там будет только одна пара индексов.
Проблема в моей реализации. Мне нужно вставить элементы в порядок.
Я пытался Somethings читать и после этого вставить в мой разреженной матрицы:
1) Используя плотную матрицу.
2) Используя другую реализацию с разреженной матрицей, я попытался использовать std :: map.
3) Очередь приоритета, я сделал массив приоритетных_круг. Я вставляю элемент i, j в priority_queue [i], поэтому, когда я выхожу priority_queue [i], я беру младший j-индекс строки i.
Но мне нужно что-то действительно быстрое и эффективное для памяти, потому что самая большая матрица, которую я буду использовать, будет равна 100k x 100k, а попытки, которые я сделал, были настолько медленными, почти в 200 раз медленнее, чем сама итерация мощности.
Любые предложения? Извините за плохой английский :(
Как насчет чтения данных при его отправке, а затем переформатирования его в формат? – RonenKr