Rust ma’lumotlar tuzilmalari
Ma’lumotlar tuzilmalari
Rustda ma’lumotlar tuzilmalari qiymatlarni saqlash va tartibga solish uchun ishlatiladi.
Rust ko‘plab o‘rnatilgan ma’lumotlar tuzilmalarini taqdim etadi. Ularning har biri ma’lumotlar bilan turlicha ishlash uchun mo‘ljallangan.
Eng keng tarqalganlaridan ba’zilari:
- Massiv (Array)
- Vektor (Vec)
- Tuple
- HashMap
Keyinroq ularning barchasini batafsil o‘rganamiz, hozircha esa har biri bilan qisqacha tanishib chiqamiz.
Massivlar
Rustdagi massiv - bu bir xil tipdagi qiymatlardan iborat, o‘lchami qat’iy belgilangan ro‘yxat.
Massiv yaratilgandan so‘ng uni kattalashtirib yoki kichraytirib bo‘lmaydi.
Massiv elementiga murojaat qilish uchun uning indeks raqamini ko‘rsating.
Massiv indekslari 0 dan boshlanadi: [0] birinchi element, [1] ikkinchi element va hokazo.
Misol
let fruits = ["apple", "banana", "orange"];
println!("Last fruit: {}", fruits[2]);
O‘zingiz sinab ko‘ring »
Vektorlar
Vektor - bu o‘lchamini o‘zgartirish mumkin bo‘lgan massiv. Oddiy massivlardan farqli o‘laroq, vektorlar kattalashishi yoki kichrayishi mumkin.
Misol
let mut fruits = vec!["apple", "banana"];
fruits.push("cherry");
println!("Last fruit: {}", fruits[2]);
O‘zingiz sinab ko‘ring »
Tuplelar
Tuple turli tipdagi bir nechta qiymatni saqlay oladi. U turli tiplarni bir guruhga birlashtirishda foydali.
Tuple elementlariga nuqta va indeks raqami yordamida murojaat qilinadi, masalan person.1 va hokazo:
Misol
let person = ("John", 30, true);
println!("Name: {}", person.0);
println!("Age: {}", person.1);
println!("Is active: {}", person.2);
O‘zingiz sinab ko‘ring »
HashMaplar
HashMap kalit-qiymat juftliklarini saqlaydi. U kalit yordamida qiymatni topish imkonini beradi.
HashMap tuzilmasidan foydalanish uchun uni standart kutubxonadan import qilishingiz kerak.
Misol
// Import HashMap
use std::collections::HashMap;
fn main() {
let mut capitalCities = HashMap::new();
capitalCities.insert("France", "Paris");
capitalCities.insert("Japan", "Tokyo");
println!("Capital of Japan is {}", capitalCities["Japan"]);
}
O‘zingiz sinab ko‘ring »
Ma’lumotlar tuzilmalari: umumiy ko‘rinish
| Ma’lumotlar tuzilmasi | Qo‘llanilishi | Kattalasha oladimi? |
|---|---|---|
| Massiv (Array) | Bir xil tipdagi qiymatlarning qat’iy o‘lchamli ro‘yxati | Yo‘q |
| Vektor (Vec) | Bir xil tipdagi qiymatlarning kengayadigan ro‘yxati | Ha |
| Tuple | Turli tiplarni bir guruhga birlashtirish | Yo‘q |
| HashMap | Kalit bo‘yicha qiymat qidirish | Ha |
Endi esa har bir ma’lumotlar tuzilmasini batafsilroq ko‘rib chiqamiz.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
