C#学习笔记之——一些应用
2017-12-12 17:07
295 查看
//写一系列的重载函数,使其对任意数组(int、char、string)均可排序。同时,在数组之后可增加int参数,使数组可指定排序范围。例如:{1,3,5,2,4},可对3、5、2排序,1和4不变。 public class MathTool { public MathTool () { } public void Sort (int start, int end, params int[] a) { int temp = a[start]; for (int i = start; i < end; i++) { for (int j = start; j < end; j++) { if (temp > a [i + 1]) { temp = a [i + 1]; a [i] = a [i + 1]; a [i + 1] = a [i]; } } } } public void Sort(int start, int end, params char[] a) { char temp = a [start]; for (int i = start; i < end; i++) { for (int j = start; j < end; j++) { if (temp > a [i + 1]) { temp = a [i + 1]; a [i] = a [i + 1]; a [i + 1] = a [i]; } } } } public void Sort(int start, int end, params string[] a) { for (int i = start; i < end - 1; i++) { for (int j = start; j < end - 1 - start; j++) { if (a[j].CompareTo (a[j + 1]) == 1) { string temp = a [i + 1]; a [i] = a [i + 1]; a [i + 1] = temp; } } } } }
相关文章推荐
- C# 参考:反射 -- 学习笔记整理,概念与应用
- C# in Depth Third Edition 学习笔记-- C#2的一些特性
- C#学习笔记: 数据类型的一些说明
- c#网络编程学习笔记00_补上一些基础概念
- C++学习笔记3--一些应用
- C#学习笔记之——一些练习(包含了一些out的使用,string的使用,StringBuilder的使用,类的属性,最大公约数的求法,还有英雄,武器类的设置)
- C#的一些学习笔记
- 学习C#的一些笔记
- c#学习笔记之Application.DoEvents应用
- c#学习笔记2(listbox的应用)
- 【学习笔记】C#Json和Bson序列化中遇到的一些问题
- unity3d基础学习笔记16:C#Socket应用
- C#学习笔记(8)——委托应用(显示,写入时间)
- vs2010 学习Silverlight学习笔记(3):一些控件的基本应用
- C# 学习笔记2 C#底层的一些命令运行
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- 学习C#的一些笔记(关于继承与多态,static关键字)
- C# 对动态编辑的一些学习笔记
- 学习C#的一些笔记
- C# 参考:反射 -- 学习笔记整理,概念与应用