Вектор
Вектор
Вектор - өлшемі бойынша өзгертуге болатын
динамикалық массив. Ол элементтерді қосу,
жою және оларға қол жеткізу әдістерін
ұсынады, бұл айнымалы өлшемдегі деректер
жинақтарымен жұмыс істеудің ыңғайлылығын
қамтамасыз етеді.
Қ
олданылуы:
С++ стандартты кітапханасында динамикалық массив
болып табылатын "std::vector" деп аталатын контейнер
бар. Ол push_back ()әдісі арқылы массивтің соңына
элементтер қосуға, pop_back () көмегімен элементтерді
соңынан алып тастауға, operator[] көмегімен индекс
бойынша элементтерге қол жеткізуге және жою,
өлшемін өзгерту және сұрыптау сияқты көптеген басқа
әрекеттерді орындауға мүмкіндік береді.
Ең қарапайым векторды анықтайық:
std: : vector numbers;
Мысал:
ДӨҢГЕЛЕК ЖАҚША МЕН ФИГУРАЛЫҚ ЖАҚША АРАСЫНДАҒЫ
АЙЫРМАШЫЛЫҚТЫ ТҮСІНУ МАҢЫЗДЫ:
ОСЫ КОДТЫ ОРЫНДАУҒА ЖІБЕРСЕК STD::VECTOR V{5, "HI"}, ОНДА
КОМПИЛЯЦИЯ ҚАТЕ ШЫҒАРАДЫ. СЕБЕБІ ТИПТЕРІ СӘЙКЕС
КЕЛМЕЙДІ:STD::VECTOR. БҰЛ ЖАҒДАЙДА, "HI" - МЫНА ТИПТЕ (CONST CHAR*),
БҮТІН ЕМЕС (INT).
#include
#include
using namespace std;
int main() {
// Оқушылардың бағаларын жазу үшін вектор қолданайық
vector grades;
// Векторға бағаларды енгіземіз
grades.push_back(5);
grades.push_back(4);
grades.push_back(3);
grades.push_back(5);
grades.push_back(2);
// Оқушылардың бағаларын шығарамыз
cout << "Оқушының бағасы: ";
for (int grade : grades) {
cout << grade << " ";
}
cout << endl;
return 0;
}
Мысал
:
Бұл код оқушылардың
бағаларын (бүтін сандар)
сақтау үшін grades
векторын жасайды, оған
push_back() көмегімен
бағалар қосады, содан
кейін оларды for циклімен
шығарады.
#include
#include
using namespace std;
int main() {
// Есімдерді сақтау үшін вектор жасаймыз
vector names;
// Есімдерді векторға енгіземіз
names.push_back("Аружан");
names.push_back("Адина");
names.push_back("Арина");
cout << "Вектордағы есімдер: " << endl;
cout << "1-ші есім: " << names[0] << endl;
cout << "2-ші есім: " << names[1] << endl;
cout << "3-ші есім: " << names[2] << endl;
return 0;
}
Мысал
:
Бұл мысал жол атауларын
сақтау үшін names
векторын жасайды, оған
push_back() арқылы
есімдерді енгізіп, содан
кейін `for`циклін
пайдаланбай олардың
мәндерін шығару үшін
индекс бойынша вектор
элементтеріне (нөмірлеу 0-
ден басталады) қол
жеткізеді.
Векторлар бірнеше себептерге байланысты қолданысқа ие:
1.
Динамикалық жадты басқару:
векторлар айнымалы өлшемді массивтер құруға
мүмкіндік береді, бұл жадты қолмен басқарудың қажеті жоқ элементтерді қосуға және
жоюға мүмкіндік береді.
2.
Пайдаланудың қарапайымдылығы:
олар элементтерді қосу, жою және оларға қол
жеткізудің ыңғайлы әдістерін ұсынады, бұл деректермен жұмыс істеуді ыңғайлы және
қателіктерге бейім етеді.
3.
Элементтерге тиімді қол жеткізу:
векторлар элементтерге индекс бойынша жылдам
қол жеткізуді қамтамасыз етеді, бұл тізімдерді сақтау, кезек деректерін басқару және т.б.
сияқты көптеген тапсырмалар үшін ыңғайлы.
4.
Өлшемді басқару:
олар вектордың ағымдағы өлшемін оңай тануға және қажет болған
жағдайда оның өлшемін өзгертуге мүмкіндік береді.
Тұтастай алғанда, векторлар айнымалы өлшемді деректер жинақтарын сақтау мен
басқарудың ыңғайлы және тиімді әдісін ұсынады.
Достарыңызбен бөлісу: |