asp下几种常用排序算法
2023-06-13 09:14:02 时间
<%
DimaData
aData=Array(3,2,4,1,6,0)
CallResponseArray(aData,"原来顺序")
CallResponseArray(SelectSort(aData),"选择排序")
CallResponseArray(QuickSort(aData),"快速排序")
CallResponseArray(InsertSort(aData),"插入排序")
CallResponseArray(BubbleSort(aData),"冒泡排序")
"选择排序
FunctionSelectSort(a_Data)
Dimi,j,k
Dimbound,t
bound=UBound(a_Data)
Fori=0Tobound-1
k=i
Forj=i+1Tobound
Ifa_Data(k)>a_Data(j)Then
k=j
EndIf
Next
t=a_Data(i)
a_Data(i)=a_Data(k)
a_Data(k)=t
Next
SelectSort=a_Data
EndFunction
"快速排序
FunctionQuickSort(a_Data)
Dimi,j
Dimbound,t
bound=UBound(a_Data)
Fori=0Tobound-1
Forj=i+1Tobound
Ifa_Data(i)>a_Data(j)Then
t=a_Data(i)
a_Data(i)=a_Data(j)
a_Data(j)=t
EndIf
Next
Next
QuickSort=a_Data
EndFunction
"冒泡排序
FunctionBubbleSort(a_Data)
Dimbound
bound=UBound(a_Data)
DimbSorted,i,t
bSorted=False
DoWhilebound>0AndbSorted=False
bSorted=True
Fori=0Tobound-1
Ifa_Data(i)>a_Data(i+1)Then
t=a_Data(i)
a_Data(i)=a_Data(i+1)
a_Data(i+1)=t
bSorted=False
EndIf
Next
bound=bound-1
Loop
BubbleSort=a_Data
EndFunction
"插入排序
FunctionInsertSort(a_Data)
Dimbound
bound=UBound(a_Data)
Dimi,j,t
Fori=1Tobound
t=a_Data(i)
j=i
DoWhilet<a_Data(j-1)Andj>0
a_Data(j)=a_Data(j-1)
j=j-1
Loop
a_Data(j)=t
Next
InsertSort=a_Data
EndFunction
"输出数组
SubResponseArray(a_Data,str)
Dims
s=""
Response.Write"<b>"&str&":</b>"
Fori=0ToUBound(a_Data)
s=s&a_Data(i)&","
Next
s=Left(s,Len(s)-1)
Response.Writes
Response.Write"<hr>"
EndSub
%>
DimaData
aData=Array(3,2,4,1,6,0)
CallResponseArray(aData,"原来顺序")
CallResponseArray(SelectSort(aData),"选择排序")
CallResponseArray(QuickSort(aData),"快速排序")
CallResponseArray(InsertSort(aData),"插入排序")
CallResponseArray(BubbleSort(aData),"冒泡排序")
"选择排序
FunctionSelectSort(a_Data)
Dimi,j,k
Dimbound,t
bound=UBound(a_Data)
Fori=0Tobound-1
k=i
Forj=i+1Tobound
Ifa_Data(k)>a_Data(j)Then
k=j
EndIf
Next
t=a_Data(i)
a_Data(i)=a_Data(k)
a_Data(k)=t
Next
SelectSort=a_Data
EndFunction
"快速排序
FunctionQuickSort(a_Data)
Dimi,j
Dimbound,t
bound=UBound(a_Data)
Fori=0Tobound-1
Forj=i+1Tobound
Ifa_Data(i)>a_Data(j)Then
t=a_Data(i)
a_Data(i)=a_Data(j)
a_Data(j)=t
EndIf
Next
Next
QuickSort=a_Data
EndFunction
"冒泡排序
FunctionBubbleSort(a_Data)
Dimbound
bound=UBound(a_Data)
DimbSorted,i,t
bSorted=False
DoWhilebound>0AndbSorted=False
bSorted=True
Fori=0Tobound-1
Ifa_Data(i)>a_Data(i+1)Then
t=a_Data(i)
a_Data(i)=a_Data(i+1)
a_Data(i+1)=t
bSorted=False
EndIf
Next
bound=bound-1
Loop
BubbleSort=a_Data
EndFunction
"插入排序
FunctionInsertSort(a_Data)
Dimbound
bound=UBound(a_Data)
Dimi,j,t
Fori=1Tobound
t=a_Data(i)
j=i
DoWhilet<a_Data(j-1)Andj>0
a_Data(j)=a_Data(j-1)
j=j-1
Loop
a_Data(j)=t
Next
InsertSort=a_Data
EndFunction
"输出数组
SubResponseArray(a_Data,str)
Dims
s=""
Response.Write"<b>"&str&":</b>"
Fori=0ToUBound(a_Data)
s=s&a_Data(i)&","
Next
s=Left(s,Len(s)-1)
Response.Writes
Response.Write"<hr>"
EndSub
%>
相关文章
- 数据ASP 实现MySQL数据库更新(asp更新mysql)
- ASP操作MySQL数据库的实现(asp读取mysql)
- Linux下ASP编程的新体验(linux支持asp吗)
- 在 ASP.NET的UpdatePanel中使用jQuery
- ASP编程存取MySQL数据库出现乱码问题(asp读mysql乱码)
- ASP与MySQL的结合创造巨大可能性(asp结合mysql)
- 快速了解如何在ASP环境下安装MySQL(asp 安装mysql)
- ASP编程操作MySQL二进制字段(asp二进制mysql)
- 基于ASP和MySQL的Web实验研究(asp mysql实验)
- 使用ASP连接Oracle数据源的简便方式(asp数据源oracle)
- ASP技术保障Oracle数据库安全备份(asp备份oracle)
- ASP程序从Oracle数据库精挖宝贵资源(asp取oracle数据)
- 打包上传asp网站
- asp,asp.net学习教程下载
- ASP程序实现自动升级功能
- asp.netTripleDES加密、解密算法
- asp.net代码隐藏的编码模型
- asp中获取内容中所有图片与获取内容中第一个图片的代码
- 一步一步asp.netajax类别Tree生成
- asp.net中将js的返回值赋给asp.net控件的小例子
- asp.net如何得到GRIDVIEW中某行某列值的方法
- Win7中IIS的ASP.NET环境配置简洁版
- asp.net导出excel数据的常见方法汇总