资源简介
武汉大学 C#数据结构与算法,写的3非常详细。
代码片段和文件信息
using System;
using System.Collections;
namespace sorttest {
public class ArraySortTest {
static void Main(string[] args) {
StudentInfo[] items = new StudentInfo[5];
SetData(items);
Show(items);
Console.WriteLine(“按学号排序“);
Array.Sort(items);
Show(items);
Console.WriteLine(“按成绩排序“);
Array.Sort(items new StudentComparer(2));
Show(items);
Console.WriteLine(“按姓名排序“);
Array.Sort(items new StudentComparer(1));
Show(items);
}
static void Show(StudentInfo[] items){
Console.WriteLine(“学号\t姓名\t成绩“);
for(int j=0; j Console.WriteLine(items[j].StudentID + “\t“ + items[j].Name + “\t“ + items[j].Mark);
}
}
static void SetData(StudentInfo[] items){
items[0] = new StudentInfo(3016 “张飞“ 89);
items[1] = new StudentInfo(3053 “马超“ 80);
items[2] = new StudentInfo(3041 “刘备“ 96);
items[3] = new StudentInfo(3025 “赵云“ 79);
items[4] = new StudentInfo(3039 “关羽“ 85);
}
}
class StudentComparer: IComparer{
private int key;
public int Key{
get{return key;}
set{key = value;}
}
public StudentComparer(int k){
key = k;
}
int IComparer.Compare( object x object y ) {
StudentInfo X = (StudentInfo)x;
StudentInfo Y = (StudentInfo)y;
if(key==1){
return (X.Name.CompareTo(Y.Name));
}
if(key==2){
return X.Mark.CompareTo(Y.Mark);
}
return X.StudentID.CompareTo(Y.StudentID);
}
}
public class StudentInfo: IComparable{
private int studentID;
private string name;
private double mark;
public StudentInfo(int id string name double mark ) {
this.studentID = id;
this.name = name;
this.mark = mark;
}
public int StudentID {
get { return studentID; }
set { studentID = value; }
}
public string Name {
get { return name; }
set { name = value; }
}
public double Mark{
get{ return mark;}
set{ mark = value;}
}
public override bool Equals(object obj) {
return studentID == ((StudentInfo)obj).StudentID;
}
public override int GetHashCode( ) {
return studentID;
}
public override string ToString( ) {
return studentID.ToString();
}
public int CompareTo(object obj) {
if(obj is StudentInfo) {
StudentInfo di = (StudentInfo)obj;
return studentID.CompareTo(di.StudentID);
}
throw new ArgumentException(String.Format(“object is not a StudentInfo“));
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 438784 2008-05-21 14:40 C#数据结构与算法_武汉大学\ba
文件 328192 2008-05-22 09:33 C#数据结构与算法_武汉大学\ba
文件 45056 2008-05-21 14:30 C#数据结构与算法_武汉大学\ba
文件 2529 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\ArraySortTest.cs
文件 388 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\BinarySearchTreeTest.cs
文件 2137 2008-05-21 14:29 C#数据结构与算法_武汉大学\code\BST.cs
文件 35328 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\DSinCSharp作业模版.doc
文件 1294 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\DynamicBlockSearchList.cs
文件 1235 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\DynamicBlockSearchListTest.cs
文件 578 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\SamplesHashtable.cs
文件 7509 2008-05-21 14:31 C#数据结构与算法_武汉大学\code\SearchArrayList.cs
文件 662 2008-05-21 14:31 C#数据结构与算法_武汉大学\code\SearchArrayListTest.cs
文件 4845 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\Sort.cs
文件 601 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\SortTest.cs
文件 43520 2008-05-21 14:30 C#数据结构与算法_武汉大学\code\第4章串习题ans2.doc
文件 599552 2008-05-21 16:09 C#数据结构与算法_武汉大学\DSinCSharpChap3.ppt
文件 309760 2008-05-22 09:42 C#数据结构与算法_武汉大学\DSinCSharpChap4.ppt
文件 408064 2008-05-21 14:34 C#数据结构与算法_武汉大学\DSinCSharpChap5.ppt
文件 743424 2008-06-16 22:24 C#数据结构与算法_武汉大学\DSinCSharpChap6.ppt
文件 686592 2008-05-22 09:43 C#数据结构与算法_武汉大学\DSinCSharpChap7.ppt
文件 486912 2008-05-22 09:42 C#数据结构与算法_武汉大学\DSinCSharpChap8.ppt
文件 356864 2008-05-22 09:33 C#数据结构与算法_武汉大学\DSinCSharpChap9.ppt
文件 770048 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch1.ppt
文件 302080 2007-11-07 15:27 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch10.ppt
文件 1336832 2007-11-07 15:27 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch2.ppt
文件 453120 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch3.ppt
文件 210432 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch4.ppt
文件 425472 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch5.ppt
文件 708096 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch6.ppt
文件 688128 2007-11-07 15:26 C#数据结构与算法_武汉大学\数据结构与算法PPT\ch7.ppt
............此处省略9个文件信息
- 上一篇:wpf窗口快速读取导出excel
- 下一篇:学生管理系统 C#
相关资源
- 学生管理系统 C#
- protobuf转换Csharp工具,转换为C#文件
- C#旅游管理系统
- C#三层酒店管理系统(完整源码,可根
- 新闻发布系统源码
- 用C#做的简单的学生学籍管理系统课程
- 二手物品交易网站C#源码
- 超市进销存销售管理系统C#2.0+SQL ser
- C#下用GDAL对多景单幅影像进行图层叠
- C#网上商城购物系统源码
- 门禁卡读卡C#
- C#做的一个粗略的个人书籍管理系统
- 数据库课设-图书租赁管理系统C#+SQL完
- 学生信息管理系统(本系统的开发环
- C# 二维码名片
- 超市库存管理系统 C#源代码
- 人事工资管理系统C#+SQL Server 2008
- c#数字图像处理(平滑、修正、锐化、
- 几个不错的C#.NET做的WINDOWS窗体应用小
- asp.net c# 时尚性网上购物商城源码2.
- C#车牌识别系统车牌的定位分割加识别
- C#三层架构的MVC项目源码
-
Hands-On Typesc
ript for C# and .NET Core De - asp.net/c#小区物业管理系统222467
- 基于C#的人事工资管理系统
- C#+ArcEngine面周边点抽稀源码
- C#常用工具类代码集合Util自己工作总
- .NET C# API对应的SDK WxPayAPI_CS_v3 调试通
- 基于ASP.NET三层架构技术的HR人力资源
- C# ZedGraph实时多条曲线数据更新
评论
共有 条评论