要用遞歸的方法才行,首先構(gòu)建一個(gè)帶有treeview1和button1的基本窗體,在treeview1中添加一些節(jié)點(diǎn),保持默認(rèn)的名字即可。程序?qū)⑺褜す?jié)點(diǎn)帶有j"節(jié)點(diǎn)1"的節(jié)點(diǎn),包括節(jié)點(diǎn)10,節(jié)點(diǎn)11....,然后按照你的要求添加新節(jié)點(diǎn)。代碼如下:
創(chuàng)新互聯(lián)建站是一家專(zhuān)業(yè)提供梁園企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為梁園眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。
Public Class Form1
Dim a() As String = {"節(jié)點(diǎn)1", "a(1)節(jié)點(diǎn)"}
Dim mnodes As New ArrayList
Dim cnodes As TreeNode
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
get_n(TreeView1.Nodes)
For Each ntxt As TreeNode In mnodes
If ntxt.Text.IndexOf(a(0)) = 0 Then
ntxt.Nodes.Add(New TreeNode(a(1)))
Else
ntxt.Nodes.Add(New TreeNode("新節(jié)點(diǎn)"))
End If
Next
End Sub
Private Sub get_n(ByVal cn As TreeNodeCollection)
For Each ma As TreeNode In cn
If ma.Nodes.Count 0 Then
mnodes.Add(ma)
cnodes = ma
get_n(cnodes.Nodes)
Else
mnodes.Add(ma)
End If
Next
End Sub
End Class
可以用默認(rèn)的淺紅色標(biāo)記重復(fù)值,也可以自定義填充色,見(jiàn)下圖
最后手動(dòng)刪除重復(fù)值
[擴(kuò)展]清除該規(guī)則[條件格式]--[清除格式]
[擴(kuò)展]如何自動(dòng)刪除重復(fù)值
選中單元格--[數(shù)據(jù)]---[刪除重復(fù)值]--勾選數(shù)據(jù)范圍
如上圖,重復(fù)的1和6被excel自動(dòng)刪除
我還在床上,就只給你思路吧
我是自己寫(xiě)了個(gè)函數(shù),將數(shù)組傳入并返回一個(gè)新數(shù)組列表
子函數(shù)中,先將數(shù)組排序sort函數(shù),然后有兩個(gè)循環(huán),外循環(huán)從0到Length,變量i,內(nèi)循環(huán)從i到Length,判斷第i個(gè)數(shù)是否與包括自身的后續(xù)數(shù)相同,相同就有變量加1,內(nèi)循環(huán)結(jié)束條件是找到第一個(gè)不同的數(shù),并將外循環(huán)i復(fù)植為內(nèi)循環(huán)中第一個(gè)不同的數(shù)的下表。。。
這個(gè)是思路,如果不能理解再再追加我給你代碼,不過(guò)建議自己試試
你看寫(xiě)這個(gè),和你的要求差不多。。。;oldq=1
有程序的~~~你可以參考下~~~
比如數(shù)組a。里面有5個(gè)值,其中有3個(gè)是重復(fù)的?
如果這樣的話,很好辦哦。
新建一個(gè)數(shù)組b,然后遍歷要去除的數(shù)組a,
從a中把每一個(gè)都取出來(lái),和新建的b里面的去比,如果有相同的,則不放入b,
否則就放入數(shù)組b,直到循環(huán)結(jié)束。
畫(huà)一個(gè)按鍵,在按鈕click事件寫(xiě)下:
For each item1 as listviewitem in ListView1.Items
For each item2 as listviewitem in listivew2.items
If item1.Text=Item2.Text Then
msgbox("列表有重復(fù)值,名稱(chēng)為:" item1.text)
End if
Next
Next
先把strA排序,
ind = 2
if len(strA) = 0 then return
strB(1) = strA(1)
for each s in strA
if (strA(ind) strA(ind - 1) then
count = 0
strB(ind) = strA(ind)
else
strB(ind) = strA(ind - 1)
end if
ind = ind + 1
next s
vb語(yǔ)法忘了。。。大概是這么個(gè)意思吧。。。。 排序N LOG N,后面是線性的N,所以總共是NLOGN