PriorityQueue<TElement,TPriority> Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili kumpulan item yang memiliki nilai dan prioritas. Saat dihapus antrean, item dengan nilai prioritas terendah dihapus.
generic <typename TElement, typename TPriority>
public ref class PriorityQueue
public class PriorityQueue<TElement,TPriority>
type PriorityQueue<'Element, 'Priority> = class
Public Class PriorityQueue(Of TElement, TPriority)
Jenis parameter
- TElement
Menentukan jenis elemen dalam antrean.
- TPriority
Menentukan jenis prioritas yang terkait dengan elemen antrean.
- Warisan
-
PriorityQueue<TElement,TPriority>
Keterangan
Mengimplementasikan min-heap yang didukung array dan kuaterner. Setiap elemen diantrekan dengan prioritas terkait yang menentukan urutan penghapusan antrean. Elemen dengan prioritas terendah dilenyapkan terlebih dahulu. Perhatikan bahwa jenisnya tidak menjamin semantik first-in-first-out untuk elemen dengan prioritas yang sama.
Konstruktor
Properti
Comparer |
Mendapatkan perbandingan prioritas yang digunakan oleh PriorityQueue<TElement,TPriority>. |
Count |
Mendapatkan jumlah elemen yang terkandung dalam PriorityQueue<TElement,TPriority>. |
UnorderedItems |
Mendapatkan koleksi yang menghitung elemen antrean dengan cara yang tidak berurutan. |
Metode
Clear() |
Menghapus semua item dari PriorityQueue<TElement,TPriority>. |
Dequeue() |
Menghapus dan mengembalikan elemen minimal dari PriorityQueue<TElement,TPriority> - yaitu, elemen dengan nilai prioritas terendah. |
DequeueEnqueue(TElement, TPriority) |
Menghapus elemen minimal lalu segera menambahkan elemen yang ditentukan dengan prioritas terkait ke PriorityQueue<TElement,TPriority>. |
Enqueue(TElement, TPriority) |
Menambahkan elemen yang ditentukan dengan prioritas terkait ke PriorityQueue<TElement,TPriority>. |
EnqueueDequeue(TElement, TPriority) |
Menambahkan elemen yang ditentukan dengan prioritas terkait ke PriorityQueue<TElement,TPriority>, dan segera menghapus elemen minimal, mengembalikan hasilnya. |
EnqueueRange(IEnumerable<TElement>, TPriority) |
Mengantrekan urutan pasangan elemen ke PriorityQueue<TElement,TPriority>, semuanya terkait dengan prioritas yang ditentukan. |
EnqueueRange(IEnumerable<ValueTuple<TElement,TPriority>>) |
Mengantrekan urutan pasangan prioritas elemen ke PriorityQueue<TElement,TPriority>. |
EnsureCapacity(Int32) |
Memastikan bahwa PriorityQueue<TElement,TPriority> dapat menyimpan hingga |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
Peek() |
Mengembalikan elemen minimal dari PriorityQueue<TElement,TPriority> tanpa menghapusnya. |
Remove(TElement, TElement, TPriority, IEqualityComparer<TElement>) |
Mewakili kumpulan item yang memiliki nilai dan prioritas. Saat dihapus antrean, item dengan nilai prioritas terendah dihapus. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrimExcess() |
Mengatur kapasitas ke jumlah item aktual di PriorityQueue<TElement,TPriority>, jika itu kurang dari 90 persen dari kapasitas saat ini. |
TryDequeue(TElement, TPriority) |
Menghapus elemen minimal dari PriorityQueue<TElement,TPriority>, dan menyalinnya serta prioritas terkait ke |
TryPeek(TElement, TPriority) |
Mengembalikan nilai yang menunjukkan apakah ada elemen minimal dalam PriorityQueue<TElement,TPriority>, dan jika ada, menyalinnya dan prioritas terkait ke |
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk