`
jazzy_miao
  • 浏览: 5153 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

insertion sort

阅读更多
cpp 代码
 
  1. #include <stdio.h>  
  2.   
  3. int  
  4. main(int argc, char *argv[])  
  5. {  
  6.     #define SIZE 6  
  7.     int A[] = {5, 2, 4, 6, 1, 3};  
  8.     int i, j, key;  
  9.   
  10.     for (j = 1; j < SIZE; j++) {  
  11.         key = A[j];  
  12.         i = j - 1;  
  13.   
  14.         while (i >= 0 && A[i] > key) {  
  15.             A[i+1] = A[i];  
  16.             i--;  
  17.         }  
  18.   
  19.         A[i+1] = key;  
  20.     }  
  21.       
  22.     for (j = 0; j < SIZE; j++)  
  23.         printf("%d\n", A[j]);  
  24. }  


ruby 代码
 
  1. A = [5, 2, 4, 6, 1, 3]  
  2.   
  3. max_index = A.length - 1  
  4.   
  5. 1.upto(max_index) do |j|  
  6.     key = A[j]  
  7.     # Insert A[j] into the sorted  
  8.     # sequence A[1..j-1]  
  9.     i = j - 1  
  10.     while i >= 0 and A[i] > key do  
  11.         A[i+1] = A[i]  
  12.         i = i - 1  
  13.     end  
  14.     A[i+1] = key  
  15. end  
  16.   
  17. 0.upto(A.length - 1) {|i| puts A[i]}  


python 代码
 
  1. A = [5, 2, 4, 6, 1, 3]  
  2.   
  3. max_index = len(A)  
  4.   
  5. for j in range(1, max_index):  
  6.     key = A[j]  
  7.     i = j - 1  
  8.   
  9.     while i >= 0 and A[i] > key:  
  10.         A[i+1] = A[i]  
  11.         i = i - 1  
  12.   
  13.     A[i+1] = key  
  14.   
  15. for i in range(0, len(A)):  
  16.     print A[i]  
  17.   
  18.       
  19.       
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics