算法导论习题2.3-4 插入排序递归算法2
2010-04-22 14:28
288 查看
#include"iostream"
#include"stdio.h"
using namespace std;
void insert(int A[],int n)
{
int t=A
;
for(int i=n-1;i>=0;--i)
{
if(t<A[i])
{
A[i+1]=A[i];
}
else break;
}
A[i+1]=t;
}
void sort(int *A,int n)
{
if(n>0)
{
sort(A,n-1);
insert(A,n);
}
}
void main()
{
int A[10]={10,9,8,7,6,48,4,3,2,1};
sort(A,10);
for(int i=0;i<10;i++)
cout<<A[i]<<" ";
}
#include"stdio.h"
using namespace std;
void insert(int A[],int n)
{
int t=A
;
for(int i=n-1;i>=0;--i)
{
if(t<A[i])
{
A[i+1]=A[i];
}
else break;
}
A[i+1]=t;
}
void sort(int *A,int n)
{
if(n>0)
{
sort(A,n-1);
insert(A,n);
}
}
void main()
{
int A[10]={10,9,8,7,6,48,4,3,2,1};
sort(A,10);
for(int i=0;i<10;i++)
cout<<A[i]<<" ";
}
相关文章推荐
- 使用Java完成《算法导论》习题2.3-7
- 算法导论 习题2.3-4(the implemention of insertion sort recursively)
- 算法导论Java实现-合并排序(包含习题2.3-2)
- 算法导论Java实现-二分查找(习题2.3-5)
- 算法导论习题2.3-7
- 算法导论习题自做2.3-1
- 《算法导论》习题2.3-5 二分搜索 Binary Search
- 《算法导论》习题2.3-4 插入排序的递归版本
- 《算法导论》习题2.3-6 改进的InsertSort
- 算法导论Java实现-二分插入排序(习题2.3-6)
- 算法导论Java实现-二分查找运用(习题2.3-7)
- 算法导论习题2.3-7
- 使用Java完成《算法导论》习题2.3-2
- 使用Java完成《算法导论》习题2.3-4
- 《算法导论》习题2.3-7 查找集合S中是否有两个元素和为X---Java实现
- 使用Java完成《算法导论》习题2.3-5
- 算法导论Java实现-合并排序(包含习题2.3-2)
- 算法导论第二版习题试解-第二章练习2.3
- 算法导论2.3-7习题解答(合并排序算法及二分查找)
- 算法导论学习笔记(3)-习题2.3-7-排序+二分