国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#實現的基本算法

2024-07-21 02:25:28
字體:
來源:轉載
供稿:網友
using system;

namespace bubblesorter
{
public class bubblesorter
{
public void sort(int [] list)
{
int i,j,temp;
bool done=false;
j=1;
while((j<list.length)&&(!done))
{
done=true;
for(i=0;i<list.length-j;i++)
{
if(list[i]>list[i+1])
{
done=false;
temp=list[i];
list[i]=list[i+1];
list[i+1]=temp;
}
}
j++;
}

}

}

public class mainclass
{
public static void main()
{
int[] iarrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};
bubblesorter sh=new bubblesorter();
sh.sort(iarrary);
for(int m=0;m<iarrary.length;m++)
console.write("{0} ",iarrary[m]);
console.writeline();
}
}

}


  選擇排序
  本人用了c#開發出選擇排序算法。希望能為c#語言的學習者帶來一些益處。不要忘了,學語言要花大力氣學數據結構和算法。


using system;



namespace selectionsorter
{
public class selectionsorter
{
private int min;
public void sort(int [] list)
{
for(int i=0;i<list.length-1;i++)
{
min=i;
for(int j=i+1;j<list.length;j++)
{
if(list[j]<list[min])
min=j;
}
int t=list[min];
list[min]=list[i];
list[i]=t;
}


}
}
public class mainclass
{
public static void main()
{
int[] iarrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
selectionsorter ss=new selectionsorter();
ss.sort(iarrary);
for(int m=0;m<iarrary.length;m++)
console.write("{0} ",iarrary[m]);
console.writeline();


}
}
}


  插入排序

  插入排序算法。對想提高c#語言編程能力的朋友,我們可以互相探討一下。如:下面的程序,并沒有實現多態,來,幫它實現一下。


using system;


namespace insertionsorter
{
public class insertionsorter
{
public void sort(int [] list)
{
for(int i=1;i<list.length;i++)
{
int t=list[i];
int j=i;
while((j>0)&&(list[j-1]>t))
{
list[j]=list[j-1];
--j;
}
list[j]=t;
}


}
}
public class mainclass
{
public static void main()
{
int[] iarrary=new int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};
insertionsorter ii=new insertionsorter();
ii.sort(iarrary);
for(int m=0;m<iarrary.length;m++)
console.write("{0}",iarrary[m]);
console.writeline();
}
}
}


  希爾排序

  希爾排序是將組分段,進行插入排序. 對想提高c#語言編程能力的朋友,我們可以互相探討一下。如:下面的程序,并沒有實現多態,來,幫它實現一下。


using system;


namespace shellsorter
{
public class shellsorter
{
public void sort(int [] list)
{
int inc;
for(inc=1;inc<=list.length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}
}
}
}
public class mainclass
{
public static void main()
{
int[] iarrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};
shellsorter sh=new shellsorter();
sh.sort(iarrary);
for(int m=0;m<iarrary.length;m++)
console.write("{0} ",iarrary[m]);
console.writeline();
}
}
}


我現在才發現有些東西是永恒不變的,比如算法.

這個用c#實現的基本算法很不錯,就是沒有縮進,我排版了好久都沒排好,郁悶ing

現在只好暫時這樣了.應該還能看得清楚.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宿松县| 固始县| 满城县| 苗栗县| 牟定县| 措美县| 交口县| 景泰县| 贺州市| 南开区| 绥江县| 临泽县| 毕节市| 华蓥市| 东山县| 汉阴县| 广河县| 监利县| 阿拉善右旗| 乐平市| 中宁县| 桂阳县| 大新县| 成安县| 彩票| 广丰县| 德格县| 黄龙县| 吉林省| 咸宁市| 花垣县| 上饶县| 读书| 佛坪县| 池州市| 德令哈市| 长泰县| 福鼎市| 海门市| 邹城市| 韶山市|