您的位置:首页 > 编程语言 > C语言/C++

算法导论-排序的Python&C++简单实现

2017-09-14 20:56 609 查看
引自《算法导论》:

==============================================

#include<iostream>

using namespace std;
int main()

{

 int A[10];

 cout << "input six numbers:" << endl;

 for (int i = 1; i <= 6; i++)

 {

       cin >> A[i];

 }

 int key,k;

 for (int j = 2; j <= 6; j++)

 {

      key = A[j];

      k = j - 1;

      while (k > 0 && A[k] > key)

      {

            A[k + 1] = A[k];

            k = k - 1; 

      }

      A[k + 1] = key;

 }

 for (int i = 1; i <= 6; i++)

 {

       cout << A[i] <<" ";

 }

 return 0;

}
=================================================

Python:
A = [5,2,4,6,1,3]
for j in range
4000
(1,len(A)):

    key = A[j]
    i = j - 1

    while i >= 0 and A[i] > key:

        A[i + 1] = A[i]

        i = i - 1

    A[i + 1] = key
print(A)
===============================================

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: