Rust ma’lumotlar tuzilmalari


ULASHISH

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!