12 2013 档案
摘要:一、算法原理 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序算法的运作如下: 1.对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置 2.接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标), 等到循环结束的时候,下标k的元素就是最小的数 3.判断下标k的元素是不是第一个元素,否则就把下标k的元素和第一个元素交换 4.以此类推二、算法分析 选择排序...
阅读全文
摘要:一、算法原理 冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。二、算法分析 冒泡排序最好的时间复杂度为O(n),算法的平均时间复杂度为O(n*n)。 冒泡排序是一种稳定的排序算法。三、算法实现public class BubbleSort { public void Sort(int[] list) { ...
阅读全文
摘要:一、安装Entity Framework 6 在项目中右击选择“管理NuGet程序包",联机搜索Entity Framework,点击安装 二、配置数据库连接 在App.config中加入数据库连接字符串的配置 三、DbContext及实体类 public class MyContext:DbContext { public MyContext() : base("DBContext") { } public DbSet Products { get; set; } } public class Product { ...
阅读全文
摘要:最近在使用MVC4时碰到一个Model验证的问题:整型属性输入非整型字符串时,错误信息总是“字段 XXX 必须是一个数字”,我总觉得这句话读起来很别扭,所以就萌生了要改变这个默认错误提示信息的念头,但我试了还能多办法都没成功,最后在Artech大牛的文章中找到了答案:http://www.cnblogs.com/artech/archive/2012/02/13/NumericPropertyValidation.html 下面简单整理一下处理过程:1.自定义数值验证属性 NumericAttribute internal class NumericAttribute : Validation
阅读全文

浙公网安备 33010602011771号