|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是我写的插入排序的代码,但是这个程序无法输出正常的结果,请问是怎么回事
- #include<iostream>
- using namespace std;
- int a[8] = {2, 7, 1, 5, 8, 4, 6, 3}, n = 8;
- void sort_a() {
- for(int okpart=1; okpart<n; ++okpart) {
- int i = okpart;
- int temp = a[i];
- while(i >= 1 && temp < a[i-1]) {
- a[i--] = a[i-1];
- }
- a[i] = temp;
- }
- }
- int main()
- {
- sort_a();
- for(int i=0; i<n; ++i) {
- cout<<a[i]<<" ";
- }
- return 0;
- }
复制代码
- #include<iostream>
- using namespace std;
- int a[8] = {2, 7, 1, 5, 8, 4, 6, 3}, n = 8;
- void sort_a() {
- for(int okpart=1; okpart<n; ++okpart) {
- int i = okpart;
- int temp = a[i];
- while(i >= 1 && temp < a[i-1]) {
- a[i]=a[i-1];
- a[i-1]=temp;
- i--;
- }
- }
- }
- int main()
- {
- sort_a();
- for(int i=0; i<n; ++i) {
- cout<<a[i]<<" ";
- }
- return 0;
- }
复制代码
|
|