<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FCollections%2FArray_Sort_Reverse</id>
		<title>VB.Net Tutorial/Collections/Array Sort Reverse - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FCollections%2FArray_Sort_Reverse"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Sort_Reverse&amp;action=history"/>
		<updated>2026-04-05T22:03:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Sort_Reverse&amp;diff=2935&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Sort_Reverse&amp;diff=2935&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Sort_Reverse&amp;diff=2936&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Sort_Reverse&amp;diff=2936&amp;oldid=prev"/>
				<updated>2010-05-26T12:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Array.BinarySearch==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Collections&lt;br /&gt;
Public Class Tester&lt;br /&gt;
   Shared Sub Main()&lt;br /&gt;
      Dim integerValues As Integer() = {1, 2, 3, 4, 5, 6}&lt;br /&gt;
      Dim integerElement As Integer&lt;br /&gt;
      For Each integerElement In integerValues&lt;br /&gt;
         Console.WriteLine(integerElement)&lt;br /&gt;
      Next&lt;br /&gt;
      Dim result As Integer = Array.BinarySearch(integerValues, 5)&lt;br /&gt;
      If result &amp;gt;= 0 Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;5 found at element &amp;quot; &amp;amp; result &amp;amp;&amp;quot; in integerValues&amp;quot;)&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;5 not found&amp;quot; &amp;amp; &amp;quot; in integerValues&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
   End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
5 found at element 4 in integerValues&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array Reverse and Sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
 Imports System&lt;br /&gt;
 Class Tester&lt;br /&gt;
     Public Shared Sub DisplayArray(ByVal theArray( ) As Object)&lt;br /&gt;
         Dim obj As Object&lt;br /&gt;
         For Each obj In theArray&lt;br /&gt;
             Console.WriteLine(&amp;quot;Value: {0}&amp;quot;, obj)&lt;br /&gt;
         Next obj&lt;br /&gt;
         Console.WriteLine(ControlChars.Lf)&lt;br /&gt;
     End Sub &lt;br /&gt;
     Public Shared Sub Main( )&lt;br /&gt;
         Dim myArray As [String]( ) = {&amp;quot;W&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;t&amp;quot;}&lt;br /&gt;
         Console.WriteLine(&amp;quot;Display myArray...&amp;quot;)&lt;br /&gt;
         DisplayArray(myArray)&lt;br /&gt;
         Console.WriteLine(&amp;quot;Reverse and display myArray...&amp;quot;)&lt;br /&gt;
         Array.Reverse(myArray)&lt;br /&gt;
         DisplayArray(myArray)&lt;br /&gt;
         Dim myOtherArray As [String]( ) ={&amp;quot;W&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;s&amp;quot;, &amp;quot;o&amp;quot;, &amp;quot;e&amp;quot;, &amp;quot;f&amp;quot;, &amp;quot;t&amp;quot;}&lt;br /&gt;
         Console.WriteLine(&amp;quot;Display myOtherArray...&amp;quot;)&lt;br /&gt;
         DisplayArray(myOtherArray)&lt;br /&gt;
         Console.WriteLine(&amp;quot;Sort and display myOtherArray...&amp;quot;)&lt;br /&gt;
         Array.Sort(myOtherArray)&lt;br /&gt;
         DisplayArray(myOtherArray)&lt;br /&gt;
     End Sub &amp;quot;Main&lt;br /&gt;
 End Class &amp;quot;Tester&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Display myArray...&lt;br /&gt;
Value: W&lt;br /&gt;
Value: s&lt;br /&gt;
Value: J&lt;br /&gt;
Value: t&lt;br /&gt;
&lt;br /&gt;
Reverse and display myArray...&lt;br /&gt;
Value: t&lt;br /&gt;
Value: J&lt;br /&gt;
Value: s&lt;br /&gt;
Value: W&lt;br /&gt;
&lt;br /&gt;
Display myOtherArray...&lt;br /&gt;
Value: W&lt;br /&gt;
Value: d&lt;br /&gt;
Value: e&lt;br /&gt;
Value: s&lt;br /&gt;
Value: o&lt;br /&gt;
Value: e&lt;br /&gt;
Value: f&lt;br /&gt;
Value: t&lt;br /&gt;
&lt;br /&gt;
Sort and display myOtherArray...&lt;br /&gt;
Value: d&lt;br /&gt;
Value: e&lt;br /&gt;
Value: e&lt;br /&gt;
Value: f&lt;br /&gt;
Value: o&lt;br /&gt;
Value: s&lt;br /&gt;
Value: t&lt;br /&gt;
Value: W&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.Sort and Array.IndexOf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Collections&lt;br /&gt;
&lt;br /&gt;
public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim StringArray() As String = {&amp;quot;This&amp;quot;, &amp;quot;is&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;test&amp;quot;}&lt;br /&gt;
        Dim E As IEnumerator = StringArray.GetEnumerator()&lt;br /&gt;
    &lt;br /&gt;
        While (E.MoveNext())&lt;br /&gt;
          Console.WriteLine(E.Current())&lt;br /&gt;
        End While&lt;br /&gt;
    &lt;br /&gt;
        Dim NewArray(StringArray.Length) As String&lt;br /&gt;
        Array.Copy(StringArray, NewArray, StringArray.Length)&lt;br /&gt;
    &lt;br /&gt;
        Console.WriteLine(Array.IndexOf(NewArray, &amp;quot;a&amp;quot;))&lt;br /&gt;
   End Sub&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;This&lt;br /&gt;
is&lt;br /&gt;
a&lt;br /&gt;
test&lt;br /&gt;
2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrating binary search of an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Dim Shared array1 As Integer() = New Integer(14) {}&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      For i = 0 To array1.GetUpperBound(0)&lt;br /&gt;
         array1(i) = 2 * i&lt;br /&gt;
      Next&lt;br /&gt;
      Dim searchKey As Integer = 8&lt;br /&gt;
      Dim element As Integer = BinarySearch(array1, searchKey)&lt;br /&gt;
      If element &amp;lt;&amp;gt; -1 Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;Found value in element &amp;quot; &amp;amp; element)&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;Value not found&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
   &amp;quot; performs binary search&lt;br /&gt;
   Shared Function BinarySearch(ByVal array As Integer(), _&lt;br /&gt;
      ByVal key As Integer) As Integer&lt;br /&gt;
      Dim low As Integer = 0                 &amp;quot; low index&lt;br /&gt;
      Dim high As Integer = array.GetUpperBound(0) &amp;quot; high index &lt;br /&gt;
      Dim middle As Integer             &amp;quot; middle index&lt;br /&gt;
      While low &amp;lt;= high&lt;br /&gt;
         middle = (low + high) \ 2&lt;br /&gt;
         If key = array(middle) Then     &amp;quot; match&lt;br /&gt;
            Return middle&lt;br /&gt;
         ElseIf key &amp;lt; array(middle) Then &amp;quot; search low end&lt;br /&gt;
            high = middle - 1            &amp;quot; of array&lt;br /&gt;
         Else&lt;br /&gt;
            low = middle + 1&lt;br /&gt;
         End If&lt;br /&gt;
      End While&lt;br /&gt;
      Return -1 &amp;quot; search key not found&lt;br /&gt;
   End Function &amp;quot; BinarySearch&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Found value in element 4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Linear search of an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
      Dim array1 As Integer() = New Integer(19) {}&lt;br /&gt;
      Dim randomNumber As Random = New Random()&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      &amp;quot; creates string containing 11 random numbers&lt;br /&gt;
      For i = 0 To array1.GetUpperBound(0)&lt;br /&gt;
         array1(i) = randomNumber.Next(1000)&lt;br /&gt;
         Console.Write ( array1(i) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
      Next&lt;br /&gt;
      Console.WriteLine(&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
      Dim searchKey As Integer = 12&lt;br /&gt;
      Dim element As Integer = LinearSearch(searchKey, array1)&lt;br /&gt;
      If element &amp;lt;&amp;gt; -1 Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;Found Value in index &amp;quot; &amp;amp; element)&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;Value Not Found&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
    End Sub&lt;br /&gt;
    Shared Function LinearSearch(ByVal key As Integer, _&lt;br /&gt;
      ByVal numbers As Integer()) As Integer&lt;br /&gt;
      Dim n As Integer&lt;br /&gt;
      &amp;quot; structure iterates linearly through array&lt;br /&gt;
      For n = 0 To numbers.GetUpperBound(0)&lt;br /&gt;
         If numbers(n) = key Then&lt;br /&gt;
            Return n&lt;br /&gt;
         End If&lt;br /&gt;
      Next&lt;br /&gt;
      Return -1&lt;br /&gt;
   End Function &amp;quot; LinearSearch&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;269 875 968 591 930 801 98 760 596 715 433 655 902 602 257 186 470 856 277 109&lt;br /&gt;
Value Not Found&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reverse the contents of an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
    &lt;br /&gt;
        Dim arrayReverse() As String = {&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;}&lt;br /&gt;
        For Each fruit As String In arrayReverse&lt;br /&gt;
            Console.WriteLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        Array.Reverse(arrayReverse)&lt;br /&gt;
        For Each fruit As String In arrayReverse&lt;br /&gt;
            Console.WriteLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
E&lt;br /&gt;
D&lt;br /&gt;
C&lt;br /&gt;
B&lt;br /&gt;
A&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>