Import: Arr Temp Scan
Import: Arr Temp Scan
java
Page 1
Merg_sort.java
63
64 }// end method do_merge_sort
65
66
67
68 /////// merge sort *
69 static void merge_part(int lower,int mid, int higher){
70
71 for(int i=lower; i<=higher ;i++)
72 {
73
74 temp[i] = arr [i];
75
76 }// end for
77
78 int i= lower;
79 int j= mid+1;
80 int k=lower;
81
82 while ( i<=mid && j<=higher )
83
84 {
85 if(temp[i]<=temp[j])
86 {
87 arr[k]=temp[i];
88 i++;
89 }
90 else
91 {
92 arr[k]=temp[j];
93 j++;
94 }
95
96 k++;
97
98 } // end while
99
100 while ( i<=mid )
101 {
102
103 arr[k]=temp[i];
104 k++;
105 i++;
106 } // end while
107
108
109 }// end method merge_part
110
111 // print method
112 static void print1(int [] a)
113 {
114 prepare_for_sort(a);
115 System.out.println( "after sorting " );
116 System.out.println("");
117
118 for(int w = 0 ; w< arr.length ; w++)
119
120 System.out.print( "a["+(w)+"]"+ "=" + arr[w] +" " );
121
122
123 }
124 }
Page 2
Merg_sort.java
125
Page 3