Array of applications:
(i). Bubble sort.
1. Bubble sorting is solved with a double loop. The outer loop is the number of trips, the inner loop is the number of times.
2. Number of =n-1; number of =n-times.
3. The inner loop uses the if comparison to the size of the two numbers, and carries on the numerical exchange.
Homework:
1. First write the bubble sort again.
2. Use the bubble sort to do the grading procedure for the Green Song Contest. Ask for the average score by removing the two highest, two minimum points.
Code.
(b). Binary Find.
The premise: The array must be ordered.
Idea: Use two variables to represent the upper (top) and lower bound (bottom) subscript, and then use a variable to represent the middle (mid) subscript.
1. Intermediate Subscript: Mid = (top+bottom)/2
2. Upper limit subscript down: top = mid+1. Suppose the array is in ascending order.
3. Lower limit subscript up: bottom = mid-1;
4. The cycle condition is: bottom>=top
static void Main (string[] args)
{
Int[] A = new int[] {3, 5, 7, 9, 11, 13, 14, 18};
Console.Write ("Please enter the number to find:");
int find = Convert.ToInt32 (Console.ReadLine ());
int top, bottom, mid; Upper subscript, lower subscript, intermediate subscript
top = 0;
bottom = a.length-1;
while (Bottom>=top)//As long as the lower subscript is still below the upper limit subscript, it loops, or the end is not found.
{
Calculate the intermediate subscript
Mid = (top + bottom)/2;
Take the middle value
int n = a[mid];
if (n < find)
{
top = mid + 1; Adjust the subscript of the upper limit
}
else if (n>find)
{
Bottom = mid-1;//subscript for adjusting the lower limit.
}
Else
{
Console.WriteLine ("Found, on the first" + Mid + "elements");
Break
}
}
}
Two-dimensional arrays:
The model of the table.
Defined:
data type [,] array name = new array type [dimension length, dimension length];
int[,] a = new int[3,4];
int[,] A = new int[3, 4] {{1, 2, 3, 4},{5, 6, 7, 8}, {9, 0, 9, 8}};
Assignment value:
Array name [subscript, subscript] = value;
a[0,0] = 5;
a[2,3] = 10;
Value:
Array name [subscript, subscript];
Bubble sort
Case one.
Case two. 30 people vote, choose one out of 5 candidates.
Binary find
Case three.
A two-dimensional array.
Case 4.
Case 5: Use two-dimensional paintings to push a map of a box.
Array of applications: one. Bubble sort two. Binary Find! Two-dimensional array learning.