Asosiy farq - C tilidagi umumiy va umumiy bo'lmagan to'plam
Umumiy toʻplam - bu asosiy toʻplam turidan olinmasdan va turga xos aʼzolarni amalga oshirmasdan tur xavfsizligini taʼminlaydigan sinf. Umumiy bo'lmagan to'plam ma'lumotlarni saqlash va olish uchun maxsus sinf bo'lib, steklar, navbatlar, ro'yxatlar va xesh-jadvallarni qo'llab-quvvatlaydi. C dagi Umumiy va Umumiy bo'lmagan to'plam o'rtasidagi asosiy farq shundaki, Umumiy to'plam qattiq yoziladi, umumiy bo'lmagan to'plam esa qattiq yozilmaydi.
C da umumiy toʻplam nima?
Umumiy boʻlmagan toʻplamlar, masalan, ArrayList, Queue, Stack va boshqalar.turli turdagi ma'lumotlarning elementlarini saqlashi mumkin. Elementlarni olishda dasturchi ularni to'g'ri ma'lumotlar turiga aylantirishi kerak. Aks holda, bu ish vaqti istisnosiga olib kelishi mumkin. Ushbu muammoni hal qilish uchun umumiy yig'ish sinflaridan foydalanish mumkin. Umumiy to'plamlar elementlarni o'zlarining haqiqiy turlarining massivlarida saqlaydi. Shuning uchun, turdagi quyma talab qilinmaydi. Ular belgilangan turdagi yoki turdagi elementlarni saqlash uchun ishlatilishi mumkin. Ba'zi umumiy to'plam sinflari: List, Dictionary, SortedList, HashSet, Queue, Stack.
Umumiy roʻyxat belgilangan turdagi elementlarni oʻz ichiga oladi. Elementlarni qo'shganda ro'yxatni mos ravishda oshirishi mumkin. Quyidagi kabi bayonot mavjud bo'lganda, ro'yxat1ga saqlanishi mumkin bo'lgan barcha elementlar butun son bo'lishi kerak, Roʻyxat roʻyxati1 – yangi roʻyxat ();
C tilidagi Umumiy lugʻat kalitlar va qiymatlar toʻplamidir. Quyidagi kabi bayonot mavjud bo'lsa, ob'ekt lug'ati1 int tipidagi kalitlarni va satr tipidagi qiymatlarni saqlashi mumkin.
Lug'at lug'ati1=yangi lug'at ();
Umumiy SortedList toʻplami sukut boʻyicha kalit va qiymat juftlarini kalitning oʻsish tartibida saqlaydi. Quyida int tipidagi kalit va satr turi qiymati saqlanadi.
SortedList s0=yangi Saralanganlar roʻyxati ();
Bular C da umumiy toʻplamga bir nechta misollar. Ushbu to'plamlar belgilangan ma'lumotlar turlarining bir nechta qiymatlarini saqlashi mumkin. Shunday qilib, ular qattiq terilgan.
C da umumiy boʻlmagan toʻplam nima?
Masivlar bir nechta elementlarni saqlash uchun ishlatilishi mumkin. Bir kamchilik shundaki, u bir xil turdagi ma'lumotlar elementlarini saqlashi mumkin. C da ko'plab qiymatlar yoki to'plamlar deb nomlanuvchi ob'ektlarni saqlash uchun ishlatilishi mumkin bo'lgan sinflar mavjud. To'plamlar ob'ektlarni saqlash, yangilash, o'chirish, qidirish, saralashga yordam beradi. Toʻplam hajmini dinamik ravishda oshirish yoki kamaytirish mumkin.
Ba'zi umumiy bo'lmagan To'plam sinflari: ArrayList, SortedList, Stack, Queue va HashTable. Har bir to'plam sinfi IEnumerable interfeysini amalga oshiradi. Bu foreach tsikli yordamida toʻplamdagi elementlarni takrorlashga yordam beradi.
ArrayList massivga muqobildir. Agar 10 ta elementni saqlay oladigan massiv mavjud bo'lsa, u 20 ta elementni saqlay olmaydi. Agar massiv 10 ta elementga ishga tushirilsa, lekin faqat 5 ta elementni saqlasa, qolganlari ishlatilmaydi. Shunday qilib, massiv aniqlangan. ArrayList-da indeksga qarab elementlarni qo'shish yoki olib tashlash mumkin. Bu dinamik xotirani ajratish imkonini beradi. Saralash usuli elementlarni oʻsish tartibida saralash uchun ishlatilishi mumkin.
Xesh-jadval kalit qiymat juftliklari toʻplamini koʻrsatish uchun ishlatiladi. Ular kalitning hashkodi asosida tashkil etilgan. Shuning uchun har bir element kalit qiymat juftiga ega. Kalit to'plamdagi ma'lum bir elementga kirish uchun ishlatilishi mumkin. Stack elementlarga oxirgi kirish va birinchi chiqishni bildiradi. Navbat elementlarga birinchi bo'lib kirish uchun ishlatiladi. Bular C tomonidan qo'llab-quvvatlanadigan umumiy bo'lmagan to'plamlarning ba'zilari. Bu toʻplamlar turli turdagi elementlarni saqlashi mumkin.
C tilidagi umumiy va umumiy boʻlmagan toʻplamlar oʻrtasidagi oʻxshashlik nimada?
Umumiy va umumiy boʻlmagan toʻplamdan C da bir nechta elementlarni saqlash uchun foydalanish mumkin
C-da umumiy va umumiy bo'lmagan to'plam o'rtasidagi farq nima?
C-da umumiy va umumiy boʻlmagan toʻplamlar |
|
Umumiy toʻplam - bu asosiy toʻplam turidan olinmasdan va turga xos aʼzolarni amalga oshirmasdan tur xavfsizligini taʼminlaydigan sinf. | Umumiy boʻlmagan toʻplam maʼlumotlarni saqlash va olish uchun maxsus sinf boʻlib, steklar, navbatlar, roʻyxatlar va xesh-jadvallarni qoʻllab-quvvatlaydi. |
Ismlar maydoni | |
Umumiy toʻplam sinflari tizimda. To'plamlar. Umumiy nomlar maydoni. | Tizimda umumiy boʻlmagan toʻplam sinflari mavjud. Toʻplamlar nom maydoni. |
Tur | |
Umumiy toʻplam qattiq terilgan. | Umumiy boʻlmagan toʻplam qattiq kiritilmagan. |
Elementlarni saqlash | |
Umumiy toʻplamlar elementlarni oʻzlarining haqiqiy turlari boʻyicha massivlarda saqlaydi. | Umumiy boʻlmagan toʻplamlar elementlarni obʼyekt massivlarida saqlaydi, shuning uchun u har qanday turdagi maʼlumotlarni saqlashi mumkin. |
Xulosa – C tilidagi umumiy va umumiy boʻlmagan toʻplam
Ushbu maqolada C da umumiy va umumiy boʻlmagan toʻplam oʻrtasidagi farq muhokama qilingan. Umumiy va umumiy boʻlmagan toʻplam oʻrtasidagi farq shundaki, Umumiy toʻplam qattiq yoziladi, umumiy boʻlmagan toʻplam esa qattiq yozilmaydi.