#include stdio.h#include stdbool.h#define MAX 7int intArray[MAX] = {4,6,3,2,1,9,7};void printline(int count) {
编程学习网为您整理以下代码实例,主要实现:C语言数据结构插入排序,希望可以帮到各位朋友。
#include <stdio.h>
#include <stdbool.h>
#define MAX 7
int intArray[MAX] = {4,6,3,2,1,9,7};
voID printline(int count) {
   int i;
   for(i = 0;i < count-1;i++) {
      printf("=");
   }
   printf("=\n");
}
voID display() {
   int i;
   printf("[");
   // navigate through all items 
   for(i = 0;i < MAX;i++) {
      printf("%d ",intArray[i]);
   }
   printf("]\n");
}
voID insertionSort() {
   int valuetoInsert;
   int holeposition;
   int i;
   // loop through all numbers 
   for(i = 1; i < MAX; i++) { 
      // select a value to be inserted. 
      valuetoInsert = intArray[i];
      // select the hole position where number is to be inserted 
      holeposition = i;
      // check if prevIoUs no. is larger than value to be inserted 
      while (holeposition > 0 && intArray[holeposition-1] > valuetoInsert) {
         intArray[holeposition] = intArray[holeposition-1];
         holeposition--;
         printf(" item moved : %d\n" , intArray[holeposition]);
      }
      if(holeposition != i) {
         printf(" item inserted : %d, at position : %d\n" , valuetoInsert,holeposition);
         // insert the number at hole position 
         intArray[holeposition] = valuetoInsert;
      }
      printf("Iteration %d#:",i);
      display();
   }  
}
voID main() {
   printf("input Array: ");
   display();
   printline(50);
   insertionSort();
   printf("Output Array: ");
   display();
   printline(50);
}
				 沃梦达教程
				
			本文标题为:C语言数据结构插入排序
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - 用指数格式表示浮点数 1970-01-01
 - C语言数组 1970-01-01
 - C语言3个整数的数组 1970-01-01
 - C++多态 1970-01-01
 - 向量<unique_ptr<A>>使用初始化列表 2022-10-23
 - 明确指定任何或所有枚举数的整数值 1970-01-01
 - 总计将在节日礼物上花多少钱 1970-01-01
 - C++:为什么结构类需要一个虚拟方法才能成为多态? 2022-10-19
 - 迭代std :: bitset中真实位的有效方法? 2022-10-18
 - 对 STL 容器的安全并行只读访问 2022-10-25
 
    	
    	
    	
    	
    	
    	
    	
    	
				
				
				
				