用VB.NET的函数实现SQL中的distinct

由于最近Project中的数据库服务器的数据太多,而且逻辑也变得复杂起来,因此它的压力不段的增加,为了减轻数据库服务器的压力,我们采取的其中一个方法是把数据库中要处理的逻辑放到WEB服务器中来,做一些减轻。

其中涉及到了一个distinct的实现,个人觉得自己写的算法效率不是很高,希望园区里的XD能够给我多提点改正的意见。

None.gif ' Power By Endision 2007/4/11
None.gif'
welcome to click my cnblogs's blog http://endisoft.cnblogs.com
ExpandedBlockStart.gifContractedBlock.gif
Private   Function IsExists() Function IsExists(ByVal strString As StringByVal strArray() As StringAs Boolean
InBlock.gif        
Dim i As Integer
InBlock.gif        
For i = 0 To strArray.Length - 1
InBlock.gif            
If strString = strArray(i) Then
InBlock.gif                
Return True
InBlock.gif            
End If
InBlock.gif        
Next
InBlock.gif        
Return False
ExpandedBlockEnd.gif    
End Function

None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Private   Function DistinctArray() Function DistinctArray(ByVal strArray() As StringAs Array
InBlock.gif        
Dim i As Integer
InBlock.gif        
Dim j As Integer
InBlock.gif        
Dim strArrayCmp(strArray.Length - 1As String
InBlock.gif        j 
= 0
InBlock.gif        
For i = 0 To strArray.Length - 1
InBlock.gif            
If i = 0 Then
InBlock.gif                strArrayCmp(
0= strArray(0)
InBlock.gif            
Else
InBlock.gif                
If Not IsExists(strArray(i).Trim, strArrayCmp) Then
InBlock.gif                    j 
= j + 1
InBlock.gif                    strArrayCmp(j) 
= strArray(i).Trim
InBlock.gif                
End If
InBlock.gif            
End If
InBlock.gif        
Next
InBlock.gif
InBlock.gif        
Return strArrayCmp
InBlock.gif
ExpandedBlockEnd.gif    
End Function
从复杂度的角度来说,为N的平方,所以觉得效率不是很好。

转载于:https://www.cnblogs.com/endisoft/archive/2007/04/11/708288.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值