代码改变世界

算法与数据结构——排序(三)简单选择排序

2012-10-24 08:10 by 左眼微笑右眼泪, 844 阅读, 0 推荐, 收藏, 编辑
摘要:我们还记得每种冒泡排序的算法吗?它的原理就是依次把每一个数与除这个数之外的其他数进行比较,然后进行交换。很显然,这个方法有一个弊病,那就是如果另外有一个数比这个数小,它们立刻交换位置,比如,如果a1与a2进行比较,发现a2比a1小,它们就进行交换,其时,这个时候根本不需要交换,因为我们是需要找到最小的数,放到最前面,而此时a2只是比a1小,我们并不能确定它就是最小的数,它还没有跟后面的a3,... 阅读全文

算法与数据结构——排序(二)冒泡排序(下)

2012-10-24 07:43 by 左眼微笑右眼泪, 290 阅读, 0 推荐, 收藏, 编辑
摘要:在上一篇里面说了,正宗的冒泡排序是相邻的两个数进行比较,如果符合条件,那么就进行交换,这样第一次比较完成后的结果可以对第二次比较有帮助。在有很多数据的时候,这种排序算法的效率会高一些。但是这种算法还有没有改进的地方呢? 我们会发现,如果把一个有序的序列用这种方法去进行排序,它比较的次数并没有减少。其实经过第一次比较,如果没有一次数据的交换,我们就可以断定这个序列是有序的,... 阅读全文

算法与数据结构——排序(二)冒泡排序(中)

2012-10-18 07:50 by 左眼微笑右眼泪, 508 阅读, 0 推荐, 收藏, 编辑
摘要:上一种冒泡算法,是从数组的第一个位置开始,把每个位置的数与其他剩下的数进行比较,如果后面的数有比它小的(或者大的,下面都以小的为例)就进行交换。通过分析这个过程,可以知道,这种算法,每次冒泡的结果都是把所有数里面最小的那一个提到了最前面,而其他的数的顺序都是杂乱无章的。第二次就把第二小的数提取到最前面。每次排序后,对后面的排序都没有帮助。我们就会想,有没有一种排序的算法在把最小的提到前面去的过程中,也能把第二小或者第三小的顺序往前面挪一点呢?这样的话,我们在第二次排序的时候,交换的次数就会减少。下面的冒泡排序就是这样的一种方法。它前一次排序的结果可以给后一次排序带来一定的帮助。它的主要思路如. 阅读全文

算法与数据结构——排序(二)冒泡排序(上)

2012-10-15 22:17 by 左眼微笑右眼泪, 654 阅读, 0 推荐, 收藏, 编辑
摘要:排序里面最简单的一种排序就是冒泡排序。冒泡排序,这个名字叫得非常形象,它的意思就是整个排序的过程就好像一个气泡从水底慢慢升起一样。气泡从水底升起的过程,气泡越变越大。所以一次冒泡排序,要么最大的数跑到最顶端去了,要么最小的数跑到最顶端去了。下面的例子中,我们以冒泡排序一次,最小的数跑到顶端去为例。图中左边为顶端,右边为底端。 我们要排序的列表是{5,7,9,2,6,3,1,4,8}。首先来看最简单的一种冒泡排序; 第一步,把第一个数和其他的每一个数进行比较,如果后面的某一个数比第一个数还要小,那么就把后面的那个数与第一个数进行交换,然后继续进行比较。如下面的左图所示,第一个数为5,把5与后面. 阅读全文

DataGirdView最后一列显示不全的问题

2012-07-27 16:34 by 左眼微笑右眼泪, 1787 阅读, 0 推荐, 收藏, 编辑
摘要:在使用DataGridView中,一般都是把最后一列设置成全填充,如下: dgvStudent.Columns["Remark"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; 如果这样使用的话,那么你把窗体最大化的时候,你就可以看到最后一列,把界面其余空白的地方全部填充了,如下图: 不管你的窗体有多在,最后一列... 阅读全文

DataGridView的用法

2012-07-27 16:11 by 左眼微笑右眼泪, 2328 阅读, 1 推荐, 收藏, 编辑
摘要:DataGridView是一个比较常用的控件,下面用一个实例来介绍一下具体的使用过程。 实例中是一个简单的管理学生信息的界面。如下: 下面将从以下几个方面来介绍: DataGridView的初始化 DataGridView与List实体的绑定; DataGridView与DataTable的绑定; DataGridView其他一些需要注意的地方;... 阅读全文

推荐一个代码自动完成的工具AutoCode

2012-07-24 08:27 by 左眼微笑右眼泪, 800 阅读, 0 推荐, 收藏, 编辑
摘要:最近发现了一个代码自动完成工具AutoCode,特别是在写实体的时候,非常有用,下面简单的介绍一下。 首先在网上下载,在这个网址下载http://www.devprojects.net/,它分vs2008版和vs2010版。下载对应的版本,然后进行安装。这是一个VS的插件,安装过后,在VS工具栏中你就可以看到相应的插件了。如下: 你点击一下,就会出现如下的对话框。 ... 阅读全文

.NET Framework 4 与 .NET Framework 4 Client Profile

2012-07-24 07:58 by 左眼微笑右眼泪, 336 阅读, 0 推荐, 收藏, 编辑
摘要:最近在项目中遇到了一个问题,本身我已经引用了另外一个程序集,可是编译器还是报错,说找不到命名空间,但是我明明引用了,找了半天,终于找到问题的所在了。查看项目的属性时,发现它的Framework 版本是.NET Framework 4 Client Profile,把它改成.NET Framework 4就可以了。在网上查了一些相关的资料,介绍了这两者的区别。 原来是因为微软的... 阅读全文

Oracle命令积累

2012-07-23 22:04 by 左眼微笑右眼泪, 200 阅读, 0 推荐, 收藏, 编辑
摘要:1. exp username/password@orac file=f:\DB目录备份\db20120723.dmp 备份数据库 username用户名,password密码,orac表空间 2.Oracle 为时间字段插入值 insert into aaa8 values(to_date('2011-06-10 22:22:22','yyyy-mm-dd hh24:mi:ss')); ... 阅读全文

怎样实现窗体的拖放功能

2012-07-23 20:54 by 左眼微笑右眼泪, 282 阅读, 0 推荐, 收藏, 编辑
摘要:在C/S程序中,有时候,我们需要需要一个拖放功能,比如打开一个图片,只要我们把这个图片拖放在控件中,就可以打开。这个功能的实现思路如下: 首先,设置确定你想把这个控件拖放到哪个控件上,找到这个控件,并设置这个控件的AllowDrop属性为True,然后实现这个控件的两个方法,分别是 DragEnter和DragDrop方法。 DragEnter方法如下,在这个里面,主要... 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页