C#.net算法
文章平均质量分 71
QQMagicer
test
展开
-
C#算法 插入排序
using System; public class InsertionSorter { public void Sort(int [] list) { for(int i=1;i { int t=list[i]; int j=i; while((j>0)&&(list[j-1]>t)) { list[j]=list[转载 2006-04-02 00:03:00 · 1095 阅读 · 0 评论 -
数据结构与算法(C#实现) N叉树
Heavenkiller(原创) public override uint Degree { get { return this.degree; } } //-----------------------转载 2006-04-02 00:08:00 · 1720 阅读 · 0 评论 -
C#算法 快速排序
using System; namespace QuickSorter { public class QuickSorter { private void Swap(ref int l,ref int r) { int s; s=l; l=r; r=s; } public void Sort(int原创 2006-04-02 00:05:00 · 1754 阅读 · 1 评论 -
2进制、8进制、10进制、16进制...各种进制间的轻松转换(c#)
在.NET Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换: Convert.ToInt32(string value, int fromBase): 可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16: 如Convert.ToInt32(”00转载 2006-04-02 08:41:00 · 1252 阅读 · 0 评论 -
八皇后问题的C#解答
using System; class Queen{ const int SIZE = 8;//皇后数 public static void Main() { int[] Queen = new int [SIZE];//每行皇后的位置 int y,x,i,j,d,t=0; y = 0; Queen[0] = -1; while( true ) { for (x=Queen[y]+1; x{ fo转载 2006-04-02 08:38:00 · 1209 阅读 · 0 评论 -
C#排序算法大全
冒泡排序 本人用了C#开发出冒泡排序算法。希望能为C#语言的学习者带来一些益处。不要忘了,学语言要花大力气学数据结构和算法。 using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int [] list) { int i,j,temp; bool done=f转载 2006-04-02 08:36:00 · 1035 阅读 · 0 评论 -
据结构与算法(C#实现) 二叉堆(数组实现)
using System; using System.Collections; namespace DataStructure { /// /// BinaryHeap 的摘要说明。-------二叉堆(基于数组的实现) /// public class BinaryHeap:IPriorityQueue { protec转载 2006-04-02 00:07:00 · 1076 阅读 · 0 评论 -
C#算法 选择排序
using System; public class SelectionSorter { // public enum comp {COMP_LESS,COMP_EQUAL,COMP_GRTR}; private int min; // private int m=0; public void Sort(int [] list) { fo转载 2006-04-02 00:01:00 · 763 阅读 · 0 评论 -
DES加密算法在C#下的实现
此程序分两部分,第一部分为主程序,另一部分为函数库 本程序中用int[]表示char的2进制形式,如a=int[8]{0,1,1,0,0,0,0,1} 下面副程序 本程序在C# 2005下通过。。 #region Using directives using System; using System.Collections.Generic; using System.Compo转载 2006-04-02 08:47:00 · 1681 阅读 · 0 评论 -
C#线索二叉树
using System; namespace BiThrTree { /// /// 定义结点类: /// class BTNode { public char data; public int ltag,rtag;//0表示线索,1表示结点 public BTNode lchild,rchild; } class BiThrTree { /// /// 建立一棵新二叉树: /// //转载 2006-04-02 08:44:00 · 1135 阅读 · 0 评论 -
数据结构与算法(C#实现)---二叉树
using System; using System.Collections; namespace DataStructure { /// /// BinaryTree 的摘要说明。 /// public class BinaryTree:NaryTree { //构造二叉空树 public Binary转载 2006-04-02 08:39:00 · 991 阅读 · 0 评论 -
递归枚举排列、组合的C#源码
Combinatorics.cs代码清单 using System; using System.Collections; using System.Data; /// /// 组合数学函数集 /// public class Combinatorics { #region 公共函数转载 2006-04-02 08:49:00 · 1448 阅读 · 0 评论 -
一个用C#写的词法分析程序
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace wzy2 { /// /// Form1 的摘要说明。 /// public class F转载 2006-04-02 08:45:00 · 1616 阅读 · 1 评论 -
[C#][正则表达式]寻找匹配的Groups的几种方法
寻找匹配的Groups的几种方法示例: // // 两种大方法: // MatchCollectionMatches // MatchMatch方式 // // 第一大种: MatchCollection mMCollection = oRegex.Matches(strHTMLContent); if(mMCollection.Count > 1) { foreach(Match m in转载 2006-04-02 08:43:00 · 1148 阅读 · 0 评论 -
C#算法 希尔排序
using System; public class ShellSorter { public void Sort(int [] list) { int inc; for(inc=1;inc for(;inc>0;inc/=3) { for(int i=inc+1;i { int t=list[i-1]; int转载 2006-04-02 00:05:00 · 1413 阅读 · 0 评论 -
C#描述多叉树
//由于设计的AI需要考虑速度问题,所有很多都是采用数组来实现的 #region 多叉树 public class ListTree { private TreeNode[] data; private int index; /// /// 节点信息 /// public struct TreeNode { public int i转载 2006-04-02 08:35:00 · 3707 阅读 · 0 评论