博客
关于我
王道数据结构2.2.4——6、使带头结点的单链表递增有序
阅读量:632 次
发布时间:2019-03-14

本文共 484 字,大约阅读时间需要 1 分钟。

思路

直接插入排序法是一种经典的排序算法,适用于链表数据结构。其核心思想是通过逐步构建有序的子链表,最终将整个链表排序完成。

此方法的基本操作步骤如下:

  • 取出链表的第一个节点作为当前已排序的子链表的结尾
  • 从第二个节点开始,依次将每个节点插入到已排序的位置,确保大于或等于前一个节点的值
  • 重复上述步骤,直到链表处理完毕
  • 这种方法通过逐步插入节点,使链表逐渐变得有序,时间复杂度为 O(n²),在某些场景下由于其简单易懂的特点仍然被广泛使用。

    代码实现

    以下是直接插入排序算法的实现代码示例: ```c void sort(LinkList &L) { LNode *q = L, *p = NULL, *r = NULL; while (q != NULL) { p = q->next; q->next = NULL; r = NULL; while (p != NULL && (r = p->next)->data > p->data) { p->next = r; p = p->prev; } q->next = r; q = q->next; } } ```

     

    转载地址:http://spaoz.baihongyu.com/

    你可能感兴趣的文章
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 包管理器和 Node.js
    查看>>
    Python 单词字母顺序不变且所有倒排
    查看>>
    python 启动提示IDLE's subprocess didn't make conne...
    查看>>
    python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
    查看>>
    Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
    查看>>
    Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
    查看>>
    python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
    查看>>
    python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>