Private Sub CountWords(Text As String)
' Obtenir une liste des mots
Dim WordList = Text.Split(" ")
' Compter le nombre d'occurrence de chaque mot
Dim CountList As New Dictionary(Of String, Integer)
For Each Item In WordList
Dim Word = Item.ToLower.Trim ' Tout en minuscule et sans espaces
If Not CountList.ContainsKey(Word) Then CountList.Add(Word, 0)
CountList(Word) += 1
Next
' Classer les mots en fonction du nombre d'occurrence
Dim Result As New SortedDictionary(Of Integer, List(Of String))
For Each Item In CountList
If Not Result.ContainsKey(Item.Value) Then Result.Add(Item.Value, New List(Of String))
Result(Item.Value).Add(Item.Key)
Next
' Afficher le résultat
For Each item In Result
Console.WriteLine(String.Join(", ", item.Value) & " : " & item.Key)
Next
End Sub
c, b : 3
a : 4
d : 6
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim x As Integer
Dim ch As String
Dim aux As Integer
Dim i As Integer, j As Integer, nb As Integer
ch = TextBox3.Text
nb = 0
For i = 1 To Len(ch) - 1
For j = i + 1 To Len(ch)
If Mid(ch, i, 1) = Mid(ch, j, 1) Then nb = nb + 1
Dim t As String() = ch.Split("/")
ListBox1.Items.AddRange(t)
Next j
Next i
Dim v As Integer()
v(x) = nb
Dim v As Integer()
v(x) = nb
ListBox1.Items.AddRange(v)
If nb = 0 Then
Else
If v(x) < v(x + 1) Then
aux = v(x + 1)
v(x + 1) = v(x)
v(x) = aux
ListBox1.Items.AddRange(v)
End If
End If
End Sub