Массив ба вектор хоёрын ялгаа юу вэ?
Массив ба вектор хоёрын ялгаа юу вэ?

Видео: Массив ба вектор хоёрын ялгаа юу вэ?

Видео: Массив ба вектор хоёрын ялгаа юу вэ?
Видео: АНТИМАТЕРИ гэж юу вэ ? 2024, May
Anonim

Вектор Хадгалах санг удирдах, динамикаар өсөх чадварын оронд илүү их санах ой эзэлдэг Массив санах ойн хэмнэлттэй өгөгдлийн бүтэц юм. Вектор нь илүү ерөнхий өгөгдлийн төрлийг агуулсан Цуглуулгаас гаралтай Массив байна илүү хүчтэй өгөгдлийн төрлийг засч, хадгална.

Тэгэхээр, вектор нь массиваас юугаараа ялгаатай вэ?

- А вектор динамик юм массив , хэний хэмжээг нэмэгдүүлэх боломжтой, хаана зэрэг a массив хэмжээг өөрчлөх боломжгүй. - Нөөц зай гаргаж болно вектор , хаана хувьд массив чадахгүй. - А вектор зэрэг нь анги юм массив биш. - Векторууд ямар ч төрлийн объектыг хадгалах боломжтой массив зөвхөн нэг төрлийн утгыг хадгалах боломжтой.

Үүний нэгэн адил вектор нь C++ массив мөн үү? Вектор in C++ STL. Векторууд динамиктай ижил байна массив Элемент оруулах эсвэл устгах үед автоматаар хэмжээг өөрчлөх чадвартай бөгөөд тэдгээрийн хадгалалтыг контейнер автоматаар зохицуулдаг. Вектор элементүүдийг залгаа хадгалах санд байрлуулснаар тэдгээрт давтагч ашиглан нэвтэрч, дамжин өнгөрөх боломжтой.

Нэмж дурдахад жагсаалт ба вектор хоёрын ялгаа юу вэ?

Хоёулаа вектор болон жагсаалт дараалсан савнууд юм - ийн C++ стандарт загварын номын сан. Жагсаалт Элементүүдийг санах ойн зэргэлдээ бус байршилд хадгалдаг, өөрөөр хэлбэл дотооддоо давхар холбоосыг ашигладаг. жагсаалт өөрөөр хэлбэл, вектор массив гэх мэт санах ойн зэргэлдээ байршилд элементүүдийг хадгалдаг.

Java хэл дээрх массив ба вектор гэж юу вэ?

Гол ялгаа нь Java хэл дээрх массив ба векторууд тийм үү Векторууд динамикаар хуваарилагдсан байдаг. Тэдгээр нь хувьсагчийн төрлийг агуулна гэж зарлагдаагүй; оронд нь тус бүр Вектор бусад объектуудын лавлагааны динамик жагсаалтыг агуулна. Хэзээ a Вектор үүсгэгдсэн, энэ нь объектыг зарладаг массив хэмжээний анхны хүчин чадал.

Зөвлөмж болгож буй: