二分法排序
来源:互联网 发布:欧文2017赛季数据 编辑:程序博客网 时间:2024/06/05 17:55
#include <stdio.h>
#include <time.h>
int main()
{
int i, j, k;
int temp;
int low, high, mid;
int num[10];
srand(time(NULL));/*产生10个随机数*/
for(i = 0;i < 10;i++)
{
num[i] = rand() % 100;
}
printf("origin array is:\n");
for(i = 0;i < 10;i++)
{
printf("%5d",num[i]);
}
printf("\n");
for(i = k = 1;i < 10;i++)/*起始认为第一个元素是有序的,high=low=k-1=0*/
{
low = 0;
high = k - 1;
while(low <= high)
{
mid = (low + high) / 2;
if(num[mid] >= num[i])/*数比mid小,在low到min-1内寻找*/
{
high = mid - 1;
}
else
{
low = mid + 1;
}
}
if(high < i || num[low] != num[i])
{
temp = num[i];
for(j = k - 1;j >= low;j--)/*插入位置是low,low到high内的数都要向后移动*/
{
num[j + 1] = num[j];
}
num[low] = temp;
k++;
}
}
printf("sorted array is:\n");/*输出排序后的数列*/
for(i = 0;i < 10;i++)
{
printf("%5d",num[i]);
}
printf("\n");
return 0;
}
#include <time.h>
int main()
{
int i, j, k;
int temp;
int low, high, mid;
int num[10];
srand(time(NULL));/*产生10个随机数*/
for(i = 0;i < 10;i++)
{
num[i] = rand() % 100;
}
printf("origin array is:\n");
for(i = 0;i < 10;i++)
{
printf("%5d",num[i]);
}
printf("\n");
for(i = k = 1;i < 10;i++)/*起始认为第一个元素是有序的,high=low=k-1=0*/
{
low = 0;
high = k - 1;
while(low <= high)
{
mid = (low + high) / 2;
if(num[mid] >= num[i])/*数比mid小,在low到min-1内寻找*/
{
high = mid - 1;
}
else
{
low = mid + 1;
}
}
if(high < i || num[low] != num[i])
{
temp = num[i];
for(j = k - 1;j >= low;j--)/*插入位置是low,low到high内的数都要向后移动*/
{
num[j + 1] = num[j];
}
num[low] = temp;
k++;
}
}
printf("sorted array is:\n");/*输出排序后的数列*/
for(i = 0;i < 10;i++)
{
printf("%5d",num[i]);
}
printf("\n");
return 0;
}
0 0
- 二分法排序
- 二分法排序
- 二分法 排序
- 二分法排序
- 二分法排序
- 二分法排序
- 二分法排序
- //二分法排序
- 二分法排序
- 二分法排序
- 二分法排序
- 二分法排序
- 二分法排序
- 二分法插入排序
- 二分法插入排序
- 二分法查找与排序
- python二分法排序
- 二分法排序算法
- Java基础概念之三大特性以及一些小知识点
- C++之封装篇上:C++内存分区
- leetcode_102. Binary Tree Level Order Traversal 二叉树层次遍历,python实现
- C#流程控制
- iOS 开发 腾讯bugly(上线后崩溃追踪)集成指南--2106最新版
- 二分法排序
- [随便切水题系列]hihoCoder太阁算法竞赛12
- 36. Valid Sudoku (判断数独)
- 5-1 Build A Binary Search Tree
- C++学习日记12——引用、指针和const用法
- 文件下载(只需要简单的四步),Java中都通用
- codeforces 731 F.Video Cards
- Hibernate 不能实时获取数据库中更新的记录问题解决
- 背景响应色