Вы можете легко сделать это в других базах данных с помощью рекурсивного запроса (YMMV на производительность).
Другой способ сделать это - сохранить два дополнительных бита данных, левый и правый стоимость. Левое и правое значение получены из предварительного предпросмотра древовидной структуры, которую вы представляете.
Это известно как измененный обход дерева предзаказов и позволяет запускать простой запрос, чтобы получить все родительские значения в один раз. Он также имеет название «вложенный набор».
<<
- это и оператор вставки, и оператор сдвига влево.
>>
- оператор извлечения и оператор сдвига вправо.
В контексте iostreams они считаются вставкой / извлечением потока. В контексте битового сдвига это сдвиг влево и сдвиг вправо.
Исходными названиями были оператор сдвига влево ( <<
) и оператор сдвига вправо ( >>
), но с их значения, искаженные потоками при вставке и извлечении, можно утверждать, что даже в побитовых операциях <<
вставляет битов справа, а >>
извлекает их. Следовательно, я почти всегда называю их операторами вставки и извлечения .
<< - оператор сдвига влево. Он сдвигает свой первый операнд влево на количество битов, указанное его вторым операндом.
Они называются символами Guillemet Left и Guillemet Right :)
В потоках C ++
<<
является оператором вставки. >>
- оператор извлечения. В двоичных операциях,