zoukankan      html  css  js  c++  java
  • C#使用PriorityQueue

    #pragma once
    #include<cliext/queue>
    #include<cliext/vector>
    using namespace cliext;
    using namespace System;
    using namespace Microsoft::VisualC::StlClr;
    namespace ClassLibrary2
    {
        public ref class Class1
        {
        public:
            static IPriorityQueue<Object ^, IVector<Object ^> ^> ^PriorityQueue(priority_queue<Object ^>::value_compare ^comp)
            {
                return gcnew priority_queue<Object ^>(comp);
            }
        };
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using static ClassLibrary2.Class1;
    using Microsoft.VisualC.StlClr;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static bool comp1(object o1,object o2)
            {
                return (int)o1 < (int)o2;
            }
            static void Main(string[] args)
            {
                Random rnd = new Random();
                IPriorityQueue<object, IVector<object>> IPri = PriorityQueue(comp1);
                for (int i = 0; i < 10; i++)
                    IPri.push(rnd.Next());
                for(int i=0;i<10;i++)
                {
                    Console.Write(IPri.top_item.ToString() + " ");
                    IPri.pop();
                }
                Console.ReadKey();
            }
        }
    }
  • 相关阅读:
    第一次考核代码及1000字感想
    假期周进度报告2
    《大道至简》读后感
    FileInputFormat看这一段源码
    hadoop源码学习(-)
    linux下的文件解压命令
    Hadoop工作原理
    hadoop程序实例
    linux常用命令
    hadoop的输入和输出文件
  • 原文地址:https://www.cnblogs.com/JebediahKerman/p/6130315.html
Copyright © 2011-2022 走看看