list? В чем разница между vector и list?
скорее всего из-за крестов разницы в общем-то нет, хотя у многих лист ассоциируется со связным списком (linked list)
Когда программисты слышат слово "список", они обычно представляют одно/двусвязные списки ))
из того, что я нашла, большинство языков для обозначения Vec<T> используют слово list
само название vector подразумевает непрерывный кусок памяти и как выше написали list обычно ассоциируется c linked list
Это тлетворное влияние дельфи ))
А как программа на rust понимает где конец списка, там в конце какой-то символ специальный ?
Какого, Vec<T>? Он сам знает свою длину.
что подразумевается под списком? если речь о Vector, то рядом лежит длинна, если речь о linked list, то там просто нету указателя на следующую ноду. А стринга в С это тоже вектор но конец определяется по символу '\0'
https://doc.rust-lang.org/std/vec/struct.Vec.html#capacity-and-reallocation https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=cb3a7eedd3b9a2cf5bab3bc95e02fcf5
Обсуждают сегодня