美文网首页数据结构
数据结构题目24:利用线性链表进行数据排序

数据结构题目24:利用线性链表进行数据排序

作者: 玲儿珑 | 来源:发表于2020-05-01 04:06 被阅读0次

题目:利用线性链表进行数据排序

解题思路:已知一个按值任意排列的数据元素序列,可以利用建立一个按值有序排列的线性链表的方法对其进行数据排序。

具体算法实现如下:
这里我们会使用到 insertList5(list, item) 将一个数据元素插入到有序列表的方法

function linkSort(array) {
    let p, list=null
    let index
    for (index = 0; index < array.length; index++) {
        list = insertList5(list, array[index])
    }
    p = list
    index = 0
    while( p!=null ){
        array[index++] = p.data
        p = p.link
    }
    return array
}

var array = [2,6,4,8,4,9,3,11,1,7]
linkSort(array)

相关文章

  • 数据结构题目24:利用线性链表进行数据排序

    题目:利用线性链表进行数据排序 解题思路:已知一个按值任意排列的数据元素序列,可以利用建立一个按值有序排列的线性链...

  • 常见数据结构和算法

    常见数据结构 线性数据结构(按顺序具有数据元素的数据结构):数组,堆栈,链表(单链表 双链表),队列非线性数据结...

  • 数据结构与算法

    数据结构线性与非线性数组、链表、栈、队列、树、图 树二叉树:顺序,最优、线索、搜索,平衡多路查找树3、排序算法4、...

  • 链表、递归、堆、Hashmap、归并排序算法

    java数据结构——链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的...

  • 新的旅程之算法学习

    大二下学期学了《数据结构》这门课,以为懂了线性表,链表,递归,图,树,排序,查找就算是会了算法与数据结构,曾经也天...

  • 数据结构

    什么是数据结构?数据结构是计算机存储、组织数据的方式主要数据结构有:线性结构:线性表、数组、链表、栈、队列、哈希表...

  • 树的实现

    前面写那么多文章都是是线性数据结构的探索.无论数组,链表,栈,队列都是线性数据结构我们看到了线性数据结构的大多数时...

  • Java链表

    一、链表介绍 数组和链表都是最基础的线性数据结构,可以用来实现栈,队列等非线性,有特定应用场景的数据结构。数组作为...

  • 数据结构和算法(三)双向链表与双向循环链表的实现

    数据结构和算法(一)线性表实现 数据结构和算法(二)单向循环链表的创建插入删除实现 数据结构和算法(三)双向链表与...

  • 数据结构和算法(五)栈的操作和实现

    数据结构和算法(一)线性表实现 数据结构和算法(二)单向循环链表的创建插入删除实现 数据结构和算法(三)双向链表与...

网友评论

    本文标题:数据结构题目24:利用线性链表进行数据排序

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