当前位置: 首页 > news >正文

wordpress转换emlogseo指导

wordpress转换emlog,seo指导,北京市建设局网站首页,wordpress 硬件要求这段代码的算法思想是 归并排序,一种适合链表的排序方法。它通过递归地将链表拆分成两部分,分别排序,然后合并已排序的部分,从而达到整体排序的目的。以下是代码的中文解释: 算法步骤: 找到链表的中点&…

在这里插入图片描述
这段代码的算法思想是 归并排序,一种适合链表的排序方法。它通过递归地将链表拆分成两部分,分别排序,然后合并已排序的部分,从而达到整体排序的目的。以下是代码的中文解释:

算法步骤:

  1. 找到链表的中点

    • getMid 方法中,使用了快慢指针(slowfast 指针)来找到链表的中间节点。
    • fast 指针每次移动两步,slow 指针每次移动一步。当 fast 指针到达链表末尾时,slow 指针刚好位于链表中间。
    • 将链表分为左右两部分,slow 为中间节点,从而将链表一分为二。
  2. 递归地排序两部分链表

    • sortList 方法中,通过递归地对左半部分和右半部分链表进行排序。递归的终止条件是链表为空或只有一个节点,这时链表已是有序的。
    • 对左右两部分链表分别调用 sortList 方法,进行递归排序,最终会得到两个已排序的子链表。
  3. 合并两个有序链表

    • merge 方法用于合并两个已排序的链表,使用的是“归并”的思想。
    • 创建一个虚拟节点 dummy 来帮助合并,将指针 current 初始化为 dummy
    • 遍历两个链表 leftright,比较当前节点的值,将较小的节点连接到 current 节点的后面,然后移动指针。
    • 最后,将剩余的节点(若有)连接到合并后的链表末尾。
    • dummy.next 即为合并后有序链表的头节点。

代码的时间复杂度和空间复杂度:

  • 时间复杂度:归并排序的时间复杂度为 (O(n \log n)),其中 (n) 是链表的节点数,因为每次将链表分成两部分,递归深度为 ( \log n ),而每次合并的时间复杂度是 (O(n))。
  • 空间复杂度:由于递归调用的栈空间,空间复杂度为 (O(\log n))。

总结:

这段代码利用归并排序对链表进行排序,适合链表这种数据结构。链表不支持随机访问,因此归并排序比快速排序更适合链表排序问题。在链表中,归并排序可以通过递归将链表拆分、排序和合并,达到高效排序的目的。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode sortList(ListNode head) {if(head == null || head.next == null) {return head;}ListNode mid = getMid(head);ListNode left = head;ListNode right = mid.next;mid.next = null; //断开, 分成两半//然后递归地排序左右两部分left = sortList(left);right = sortList(right);return merge(left, right); }private ListNode getMid(ListNode node) {ListNode slow = node;ListNode fast = node.next;while(fast != null && fast.next != null) { //这里是且条件slow = slow.next;fast = fast.next.next; //fast走两步,使用两次next}return slow;}private ListNode merge(ListNode left, ListNode right) {ListNode dummy = new ListNode(0);ListNode current = dummy;while(left != null && right != null) {if(left.val < right.val) {current.next = left;left = left.next;}else {current.next = right;right = right.next;}current = current.next;}if(left != null) {current.next = left;}if(right != null) {current.next = right;}return dummy.next;}
}
http://www.mnyf.cn/news/46198.html

相关文章:

  • 关于做网站的百度广告竞价排名
  • 照片编辑软件app太原建站seo
  • 做教育集团的网站网络推广服务商
  • 新手建站教程视频今日舆情热点
  • 村级门户网站建设重庆网
  • 网站建设与管理适合女生吗推广业务
  • 低价网站建设联系方式西安seo顾问
  • 做易拉宝的网站上海seo推广服务
  • wordpress开启hppts后格式官网优化哪家专业
  • 北京营销型网站制作个人博客网站
  • 帝国网站建设百度关键词
  • 小说网站怎么做原创百度网盘官方下载
  • dw内部网站链接怎么做今日头条搜索优化
  • 中英文网站开发bing搜索引擎入口官网
  • 公司做网站的流程网络营销相关的岗位有哪些
  • 乐清建设路小学网站企业营销策划有限公司
  • 什么网站可以做实验室seo技术是什么意思
  • 淘宝网站怎么做适配提升seo排名平台
  • 昆明高端seo怎么做上海网站建设优化
  • 怎么做网站的用户注册网络安全
  • 西安专业做网站的公司哪家好网络销售平台怎么做
  • 做网站公司推荐qq营销软件
  • 帮别人做诈骗网站获利 判刑自己怎么做网址开网站
  • 聊城网站建设的地方网站推广技巧和方法
  • 企微app下载安装企业网站优化
  • wordpress外贸网站建设seo推广软件代理
  • 网站建设责任分解谷歌seo 外贸建站
  • 免费的网站管理系统搜索引擎营销分析
  • 企业网站关站外贸接单平台
  • 济南 营销型网站建设seo搜索引擎优化视频