使用Python插入排序

作者: mmmwhy | 来源:发表于2016-12-15 21:47 被阅读22次

使用Python进行数据结构操作比较少见,但为了更深入的理解Python的操作原理,提升自己的算法能力。我决定认真过一遍 普林斯顿大学教授Robert Sedgewick主讲的《Algorithms》 更多见:李飞阳

【普林斯顿算法下载链接】普林斯顿大学教授Robert Sedgewick主讲的《Algorithms》

使用C++插入排序

#include<iostream>
using namespace std;
int main() {
    int a[] = { 4,3,9,0,1,2,5,6,7,8 };
    for(int i = 1; i < 10; i++) {
        int key = a[i];
        int j = i - 1;
        while (j >= 0&&a[j] > key) {
            a[j + 1] = a[j];  
            j--;
        }
        a[j + 1] = key;
    }
    for (int i = 0; i < 10; i++) {
        cout << a[i];
    }
    cout << endl;
    return 0;
}

这一段比较简单,我也就不多说了。

使用Python进行排序

data = [4,3,9,0,1]
for i in range(1,len(data)):
    key = data[i]
    j = i - 1
    while j >= 0 and data[j] > key:
            data[j+1]=data[j]
            j = j - 1
    data[j+1] = key
print(data)

总结:

  • Python的确比CPP简洁得多;
  • while循环体中条件部分可以使用 and ,不能用&&
  • python没有{},需要对齐,输入Tab或者敲空格。

相关文章

  • 使用Python插入排序

    使用Python进行数据结构操作比较少见,但为了更深入的理解Python的操作原理,提升自己的算法能力。我决定认真...

  • [中等] 147. 对链表进行插入排序

    欢迎关注 leetcode 专栏 题目 解法常规解法Python 专属解法 题目 对链表进行插入排序。 插入排序的...

  • 排序算法(一):插入排序

    插入排序算法用Python的两种表示方法

  • python实现插入排序(InsertSort)

    python实现【插入排序】 算法原理及介绍 插入排序(Insertion-Sort)的算法描述是一种简单直观的排...

  • 编程笔试题(二)插入排序

    继续我们的简单排序之旅。 题目 看一下这道编程题。 使用python对list中的元素进行插入排序,并编写unit...

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • Python排序算法有哪几种?

    python排序算法有哪些?python中常见的排序算法有:插入排序、选择排序、冒泡排序、快速排序、归并排序、希尔...

  • python插入排序

    插入排序的主要思想就是:每次取得一个列表元素,与已排序好的列表进行比较,然后插入相应的位置,最终获得排序好的列表。...

  • python 插入排序

  • 插入排序python

    一、概念及原理插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序...

网友评论

    本文标题:使用Python插入排序

    本文链接:https://www.haomeiwen.com/subject/vkigmttx.html