随笔分类 -  数据结构与算法 / 排序

摘要:1.题目介绍 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head = [4,2,1,3] 输出:[1,2,3,4] 2.题解 在147.对链表进行插入排序中我们使用插入排序的方式对于链表进行排序 插入排序的时间复杂度是 O(n^2),其中 n 是链 阅读全文
posted @ 2024-01-20 17:41 DawnTraveler 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.题目介绍 给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 1.插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 2.每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并 阅读全文
posted @ 2024-01-18 20:21 DawnTraveler 阅读(53) 评论(0) 推荐(0) 编辑
摘要:参考链接:排序算法的最坏时间复杂度 1.题目介绍 以下哪种排序算法的最坏时间复杂度可以做到 O(nlogn) A.归并排序 B.快速排序 C.冒泡排序 D.插入排序 2.题解 方式: 平均 最坏 最好 插入 n^2 n^2 n 希尔 n^1.3 / / 冒泡 n^2 n^2 n 快速 nlogn n 阅读全文
posted @ 2023-12-21 00:38 DawnTraveler 阅读(56) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示