0Pricing
C# Academy · Pelajaran

HashSet<T>, SortedSet<T>, Queue<T>, Stack<T>

Pahami perbedaan himpunan unik dan himpunan terurut serta koleksi FIFO/LIFO; praktikkan Add/Contains, Enqueue/Dequeue, dan Push/Pop.

HashSet<T>, SortedSet<T>, Queue<T>, Stack<T> adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.

Bentuk koleksi

Tujuan: Pilih koleksi yang tepat.

  • HashSet<T>: unik, pencarian cepat
  • SortedSet<T>: unik dan terurut
  • Antrean<T>: FIFO
  • Tumpukan<T>: LIFO

Dasar-dasar HashSet

HashSet<T> menyimpan nilai unik; Add mengembalikan false untuk duplikat; Contains berjalan cepat.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    HashSet<string> tags = new HashSet<string>();
    bool a1 = tags.Add("red");   // true
    bool a2 = tags.Add("blue");  // true
    bool a3 = tags.Add("red");   // false (duplicate ignored)

    Console.WriteLine("Has red? " + tags.Contains("red"));
    Console.WriteLine("Count = " + tags.Count); // 2
  }
}

Dasar-dasar SortedSet

SortedSet<T> menjaga item tetap unik dan terurut saat Anda menambahkannya.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    SortedSet<int> scores = new SortedSet<int>();
    scores.Add(30);
    scores.Add(10);
    scores.Add(20);
    scores.Add(20); // duplicate ignored

    foreach (int s in scores)
    {
      Console.WriteLine(s); // 10, 20, 30 (sorted ascending)
    }

    Console.WriteLine("Min = " + (scores.Count > 0 ? scores.Min : 0));
    Console.WriteLine("Max = " + (scores.Count > 0 ? scores.Max : 0));
  }
}

Antrean (FIFO)

Antrean<T> mengikuti FIFO: Enqueue → Dequeue. Gunakan Peek untuk melihat tanpa menghapus.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Queue<string> q = new Queue<string>();
    q.Enqueue("A");
    q.Enqueue("B");
    q.Enqueue("C");

    Console.WriteLine("Peek = " + q.Peek()); // A
    Console.WriteLine(q.Dequeue());          // A
    Console.WriteLine(q.Dequeue());          // B
    Console.WriteLine("Count = " + q.Count); // 1
  }
}

Tumpukan (LIFO)

Tumpukan<T> mengikuti LIFO: Push → Pop. Peek memeriksa item teratas.

using System;
using System.Collections.Generic;

public class Program
{
  public static void Main(string[] args)
  {
    Stack<int> st = new Stack<int>();
    st.Push(1);
    st.Push(2);
    st.Push(3);

    Console.WriteLine("Peek = " + st.Peek()); // 3
    Console.WriteLine(st.Pop());              // 3
    Console.WriteLine(st.Pop());              // 2
    Console.WriteLine("Count = " + st.Count); // 1
  }
}

Kiat memilih

Ringkasan cepat:

  • Memerlukan keunikan dan pencarian cepat → HashSet<T>
  • Memerlukan keunikan dan urutan terurut → SortedSet<T>
  • Memproses sesuai urutan kedatangan → Antrean<T> (FIFO)
  • Memproses item yang terakhir datang terlebih dahulu → Tumpukan<T> (LIFO)

Pemilihan himpunan

Pemeriksaan singkat: Koleksi mana yang menjamin elemen unik dan menyediakan pencarian berdasarkan nilai dengan waktu rata-rata yang cepat?

Ringkasan

Ringkasan: Gunakan himpunan untuk keunikan (HashSet, SortedSet), lalu pilih FIFO (Antrean) atau LIFO (Tumpukan) untuk pemrosesan berurutan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “HashSet<T>, SortedSet<T>, Queue<T>, Stack<T>” gratis?

Ya — teks lengkap “HashSet<T>, SortedSet<T>, Queue<T>, Stack<T>” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “HashSet<T>, SortedSet<T>, Queue<T>, Stack<T>”?

Pahami perbedaan himpunan unik dan himpunan terurut serta koleksi FIFO/LIFO; praktikkan Add/Contains, Enqueue/Dequeue, dan Push/Pop. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C# Academy?

Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “HashSet<T>, SortedSet<T>, Queue<T>, Stack<T>” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?

Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. HashSet , SortedSet , Queue , Stack
  2. ConcurrentDictionary , koleksi immutable
  3. Kesetaraan & hashing (nilai vs referensi)
← Kembali ke C# Academy