Bag 容器程式 -- C#

程式作品

C 語言

Java

C#

JavaScript

常用函數

文字處理

遊戲程式

衛星定位

系統程式

資料結構

網路程式

自然語言

人工智慧

機率統計

資訊安全

等待完成

訊息

相關網站

參考文獻

最新修改

簡體版

English

using System;
using System.Linq;
using System.Collections.Generic;

namespace ccc
{
    class ObjCount
    {
        public Object obj;
        public int count;
        public override string ToString()
        {
            return String.Format("{0}:{1}", obj, count);
        }
    }

    class Bag : Dictionary<Object, ObjCount>
    {
        public virtual Bag add(Object key)
        {
            ObjCount o = null;
            if (this.ContainsKey(key))
                o = this[key];
            else
                o = new ObjCount { obj=key, count=0 };
            o.count ++;
            this[key] = o;
            return this;
        }

        public IEnumerable<ObjCount> sort()
        {
            IEnumerable<ObjCount> cbag = (IEnumerable<ObjCount>) this.Values;
            return cbag.OrderBy(o => -o.count);
        }
    }
}

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License