一、VB选择法排序?
展开全部
Private Sub Command1_Click()
Dim a(1 To 10) As Integer
For i = 1 To 10
a(i) = Int(Rnd * 10)
Print a(i);
Next i
'以上十随机得出10个数
For i = 1 To 9 '这里开始是双重循环
For j = i + 1 To 10
If a(i) > a(j) Then '如果前一个数大于后一个数则交换位置
t = a(i): a(i) = a(j): a(j) = t
End If
Next j
Print a(i);
Next i
Print a(i);
End Sub
I等于1时 就是拿第一位和第二位比较 比较大的的数排后面 然后比较第一位和第三位 For j = i + 1
To 10 直到比较到最后一位
i=2 时也是如此 循环9次就完成排序
5 3 2 7
i=1 时
J=2时 3 5 2 7
J=3时 2 5 3 7
j=4时 2 5 3 7
I=2时
j=3时 2 3 5 7
扩展资料
Private Sub Command1_Click()
Dim a(10) As Integer
Dim b As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i = 1 To 10
a(i) = Int(Rnd * 90 + 10)
Print a(i);
Next i
For i = 1 To 9
k = i
For j = k + 1 To 10
If a(j) < a(k) Then k = j
Next j
If a(i) > a(k) Then
b = a(i)
a(i) = a(k)
a(k) = b
End If
Next i
For i = 1 To 10
Print a(i);
Next i
End Sub
参考资料:百度百科 - 选择法排序
二、vb选择法排序代码?
dimi,j,intminasinteger,nasinteger
dimsngsq(),sngtassingle'输入原始数据
n=val(inputbox("请输入排序的个数n的值"))
redimsngsq(n)'重新定义数组
print"排序前"
fori=1ton
msgbox"请输入第"&str(i)&"个数:"
sngsq(i)=val(inputbox("请输入"))'将输入的数据转换为数值型
printsngsq(i);
next
print"排序后"
'排序
fori=1ton-1
intmin=i'对第i遍排序,初始假定第i个元素最小
forj=i+1ton'找出最小的元素序号
ifsngsq(j)<sngsq(intmin)thenintmin=j
nextj
'将找出的最小元素与第i个元素交换
sngt=sngsq(i)
sngsq(i)=sngsq(intmin)
sngsq(intmin)=sngt
nexti
'打印输出
fori=1ton
printsngsq(i);'不换行输出
nexti
三、选择法和气泡排序法哪个快?
气泡排序在内循环交换,选择排序在外循环交换,效率差也就在这个交换次数上,毕竟O(n)<O(n^2)。
如果数组完全有序,气泡内循环的交换一次都不会执行,而选择排序每次还要和本身交换一次,此时气泡效率高。但这种情况极少,所以丼从算法的角度看,选择优于气泡.
四、VB6.0选择法对数组进行排序?
1、打开VB6.0,新建一个工程,在窗体中添加两个命令按钮,caption分别改为“升序排列”和“降序排列”。
2、将窗体Form1的caption属性改为“选择法数组排序”,将界面设置成下图。
3、在Load事件中写入如下代码。RandomizeFor i = 1 To 10a(i) = Int(Rnd * 101 + 100)Lbl1.Caption = Lbl1.Caption & a(i) & " "Next i。
4、在通用对话框对数组进行定义,使其成为窗体级变量:Dim a(1 To 10) As Integer。
5、双击“升序排列”命令按钮,进入代码编辑窗口,输入如下代码:For i = 1 To 9Min = a(i)For j = i + 1 To 10If a(j) < Min ThenMin = a(j)t = a(i): a(i) = a(j): a(j) = tEnd IfNext jNext iLbl2.Caption = ""For i = 1 To 10Lbl2.Caption = Lbl2.Caption & a(i) & " "Next i。
6、双击“降序排列”命令按钮,进入代码编辑窗口,输入如下代码:For i = 1 To 9Max = a(i)For j = i + 1 To 10If a(j) > Max ThenMax = a(j)t = a(i): a(i) = a(j): a(j) = tEnd IfNext jNext iLbl2.Caption = ""For i = 1 To 10Lbl2.Caption = Lbl2.Caption & a(i) & " "Next i。
7、关闭代码窗口,按下F5运行程序,产生10个随机数,标签中显示10个数。
8、单击“升序排列”命令按钮,标签一中的数组按升序排列在标签二中显示,如图。
9、单击“降序排列”命令按钮,标签一中的数组按降序排列在标签二中显示,如图。
五、求汇编语言冒泡排序程序,要简单的?
冒泡排序:
依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数 放后。然后比较第2
个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较
(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个 数),将小数放前中,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟
结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
选择排序
第一次从下标为0的开始下标为0的这个数与后面的n-1个进行比较;找出最小或者最大的放在下标为0的这个位置;第二次从下标为1的开始比较;查询剩下的最大或者最小值;放在
下标为1的位置;以此类推;直到排序完成
六、任意输入n个数,按由小到大的顺序排列并显示输出。(排序算法--选择法排序)?
比较简单的一个——插入法
#include
#define N 6
void main()
{
int a[N],n,i,j,k;
scanf("%d",&a[0]); //1.输入数据
for(i=1;i=j;k--)
a[k 1]=a[k];
a[j]=n;
}
for(i=0;i
七、为啥选择法兰连接?
法兰连接就是把两个管道、管件或器材,先各自固定在一个法兰盘上,两个法兰盘之间,加上法兰垫,用螺栓紧固在一起,完成了连接。 有的管件和器材已经自带法兰盘,也是属于法兰连接。 这种连接主要用于铸铁管、衬胶管、非铁金属管和法兰阀门等的连接,工艺设备与法兰的连接也都采用法兰连接。 法兰连接的主要特点是拆卸方便、强度高、密封性能好。安装法兰时要求两个法兰保持平行、法兰的密封面不能碰伤,并且要清理干净。法兰所用的垫片,要根据设计规定选用。 法兰连接是管道施工的重要连接方式。
八、选择法学的感悟?
法学专业不易,要取得骄人业绩更难。大多数情况下,可能是随大流,而且跟风学习选择的不在少数。
国家对法律重要性认识,从来没有像现在这样到位,因此,学习法学,前景广阔。
以一位过来人的感受来讲,不要先将学习法学与今后的谋生联系起来,我的意思是先扎实学好专业知识,系统提升法学素养,掌握法律思维,下大力气复习,通过法律资格考试,在此基础上,逐步实现法律人的转变。
只有这时候,才可以回答学法学的目的:伸张正义,维持公平,为弱势群体分忧,当然,也为了自己的事业与生活。
九、有丝分裂选择法?
人工选择细胞周期同步化的一种方法
有丝分裂选择法。使单层培养的细胞处于对数增殖期,此时细胞分裂活跃,一般变圆隆起,与培养皿的附着性低,此时轻轻振荡,M期细胞脱离器壁,悬浮于培养液中,通过不断收集培养液获得一定数量的中期细胞。其优点操作简单,同步化程度高,细胞不受药物伤害,缺点是获得的细胞数量较少。
十、想起诉怎样选择法院?
一,一旦发生纠纷,我的客户诉讼起来是否便捷,这就要考虑法院的远近、证据的所在地、标的物的所在地等因素了。
二,对方地区的法院是否存在地方保护主义?虽然,我们国家的司法制度和司法官员总体上是好的。但有些情况下,也确实不能排除地方保护主义的可能。
三,可供选择的几个法院,他们的司法官员的业务素质和判案惯例如何?由于我国幅员辽阔,各地区发展很不平衡,这就导致司法官员的业务素质也不尽相同。而且,虽然司法讲究统一性,但由于司法官员们对法律的理解不同,有时候也会出现“同案不同判”的结果,所以,这就需要律师了解各个地方法院的对一些问题的主流观点和判例,从而选择合适的法院。
四,案件胜诉后,判决是否容易执行?由于受理诉讼的法院,一般也是将来执行判决的法院。因此,将来的执行问题,也是在确定管辖时要考虑的。
- 相关评论
- 我要评论
-