Разреженные матрицы часто естественным образом возникают в различных задачах. Например, в виде разреженной матрицы можно представить множество рёбер графа (где строки и столбцы соответствуют вершинам графа, а ненулевые элементы матрицы соответствуют наличию рёбер и могут хранить их веса или другую информацию). Одним из возможных способов более экономного представления матриц является хранение только ненулевых элементов с указанием их индексов. Если в рамках конкретной задачи нужно только перебирать все рёбра, можно ограничиться хранением кортежей `(i, j, a_ij)`, где `i`, `j` — индексы, а `a_ij` — соответствующий им элемент матрицы. Если же требуется обеспечить достаточно быстрый доступ к произвольным элементам, можно, например, представить её в виде хеш-таблицы, ключами в которой служат пары индексов `(i, j)`, а значениями — соответствующие элементы матрицы.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence