Какая структура данных подходит для хранения моделей

Я хочу сохранить такую ​​модель:

Какая структура данных подходит для хранения моделей

что очень похоже на электронную схему:

Какая структура данных подходит для хранения моделей

и я хочу сохранить данные в виде текста (например, json или XML или аналогичные переносимые форматы).

Какую структуру данных лучше всего реализовать в программировании (я использую TypeScript) и как лучше всего преобразовать их в файл и прочитать обратно?

Есть ли какой-нибудь стандарт для такого типа структур данных?

Первый пример - это граф - набор вершин V и набор ребер, которые являются подмножеством декартова произведения VxV. Второй - граф, помеченный ребрами. en.wikipedia.org/wiki/Graph_(abstract_data_type)

Jon Guiton 30.03.2021 23:21

@JonGuiton, спасибо. Есть ли какая-нибудь реализация, которую я могу использовать в качестве примера. TS лучше, но я тоже знаком с C++ / C# и Python.

mans 31.03.2021 00:13

Как правило, вы можете использовать список вершин / ребер, матрицу смежности или реляционную базу данных в зависимости от ваших конкретных потребностей. В библиотеке boost есть реализация на C++. Если вы хотите работать с электрическими цепями, вы можете использовать матрицу Краскала geeksforgeeks.org/….

Jon Guiton 31.03.2021 12:43
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
3
15
0

Другие вопросы по теме