程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 使用基數排序任意數據類型(二)

使用基數排序任意數據類型(二)

編輯:.NET實例教程

這次講使用基數排序int數據類型..

 



using System;
using System.Collections.Generic;
using System.Text;

namespace WindowsApplication3
...{
    public class IntRadixSortItem : RadixSortItem
    ...{
        int value;
        public int Value
        ...{
            get
            ...{
                return value;
            }
        }

        public IntRadixSortItem(int Value)
  ...{
            value = Value;
            if (value < 0)
            ...{
                IsNegative = true;
            }
            else
            ...{
                IsNegative = false;
            }
            Data = BitConverter.GetBytes(Value);
            
            DataLen = 4;
        }
        public override string ToString()
        ...{
            return value.ToString() + " " + Data[0].ToString("X2")
                + " " + Data[1].ToString("X2")
            + " " + Data[2].ToString("X2")
  + " " + Data[3].ToString("X2");
        }

        
    }
}

 其實我很早就會使用基數排序正整數,但是對於負數一致不太明白.多次查閱資料,沒有一個范例說基數可以正確排序整數和負數的混合集合..因此采取了分別處理的方法...可以看到這個IsNegative屬性..就是告訴排序器分別處理正數以及負數的...    待續...



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved