本文整理汇总了C#中System.Collections.Generic.PriorityQueue.Print方法的典型用法代码示例。如果您正苦于以下问题:C# PriorityQueue.Print方法的具体用法?C# PriorityQueue.Print怎么用?C# PriorityQueue.Print使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Generic.PriorityQueue
的用法示例。
在下文中一共展示了PriorityQueue.Print方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main()
{
//Heap test
//Heap<int> testHeap = new Heap<int>();
//testHeap.Push(3);
//testHeap.Push(4);
//testHeap.Push(5);
//testHeap.Push(1);
//testHeap.Push(6);
//while (testHeap.Count > 0)
//{
// testHeap.Pop();
// testHeap.Print();
//}
//Queue test
PriorityQueue<int> queue = new PriorityQueue<int>();
queue.Enqueue(3);
queue.Enqueue(4);
queue.Enqueue(5);
queue.Enqueue(1);
queue.Enqueue(6);
queue.Print();
while (queue.Count > 0)
{
queue.Dequeue();
queue.Print();
}
}
示例2: Main
static void Main(string[] args)
{
/* Сделать класс PriorityQueue, который может работать с любыми типами данных.
* Методы класса:
* Put(/данные/, /приоритет (только 3 варианта: высокий, средний или низкий)/)
* Get() /извлекает первый наиболее приоритетный элемент из очереди/
* Drop(/приоритет/) /удаляет из очереди, не используя, все элементы с указанным приоритетом/
* При выполнении этого задания можно пользоваться коллекциями.*/
List<string> menusList = new List<string>();
menusList.Add("--Add 'char' element");
menusList.Add("--Get 'char' element");
menusList.Add("-Drop 'char' element");
menusList.Add("----------------Exit");
// Создание простой очереди с динамически увеличивающимся размером
// и параметрическим типом элементов значимого типа
PriorityQueue<char> TestQueue = new PriorityQueue<char>();
TestQueue.Put('a', 1);
TestQueue.Put('z', -1);
TestQueue.Put('c', 1);
TestQueue.Put('x', -1);
TestQueue.Put('f', 0);
TestQueue.Put('w', -1);
TestQueue.Put('d', 0);
TestQueue.Put('b', 1);
TestQueue.Put('g', 0);
bool key = true;
do
{
switch (MenusFunc(menusList) + 1)
{
case 1:
// Занесение елемента в очередь
TestQueue.Put(char.Parse(Console.ReadLine()), int.Parse(Console.ReadLine()));
break;
case 2:
// Извлечение елемента из очереди
Console.WriteLine(TestQueue.Get() + "\n");
TestQueue.Print();
break;
case 3:
// Извлечение елемента из очереди
TestQueue.Drop(int.Parse(Console.ReadLine()));
TestQueue.Print();
break;
default:
key = !key;
break;
}
} while (key);
}