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

做网站建设需要什么工具网站怎么快速收录

做网站建设需要什么工具,网站怎么快速收录,国外好的设计欣赏网站,wordpress备份与恢复前言 链表的归并排序和数组的归并排序类似,只是在操作原有操作数组的基础上对链表进行操作。喜欢的可以试试吧。 实现原理 链表归并排序是一种常见的排序算法,它利用了归并排序的思想来对链表进行排序。与数组不同,链表在归并排序中的主要…

前言

链表的归并排序和数组的归并排序类似,只是在操作原有操作数组的基础上对链表进行操作。喜欢的可以试试吧。

实现原理

链表归并排序是一种常见的排序算法,它利用了归并排序的思想来对链表进行排序。与数组不同,链表在归并排序中的主要挑战是如何将链表分割为两个子链表以及如何合并两个有序的子链表。

下面是链表归并排序的一般步骤:

  1. 分割阶段:找到链表的中点,将链表分成两个子链表。可以使用快慢指针技巧来找到中点。

  2. 递归排序:对两个子链表分别进行递归排序,直到子链表长度为1或0。

  3. 合并阶段:将两个有序的子链表合并成一个有序的链表。可以使用迭代或递归来实现合并操作。

具体代码实现

class ListNode {int val;ListNode next;ListNode(int val) {this.val = val;}
}public class MergeSortLinkedList {public ListNode mergeSort(ListNode head) {if (head == null || head.next == null) {return head;}// 找到链表中点ListNode slow = head;ListNode fast = head.next;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;}ListNode mid = slow.next;slow.next = null;ListNode left = mergeSort(head);ListNode right = mergeSort(mid);return merge(left, right);}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;}public static void printList(ListNode head) {ListNode current = head;while (current != null) {System.out.print(current.val + " -> ");current = current.next;}System.out.println("null");}public static void main(String[] args) {MergeSortLinkedList sorter = new MergeSortLinkedList();// 创建链表ListNode head = new ListNode(4);head.next = new ListNode(2);head.next.next = new ListNode(1);head.next.next.next = new ListNode(3);// 打印原始链表System.out.println("Original List:");printList(head);// 对链表进行归并排序ListNode sortedHead = sorter.mergeSort(head);// 打印排序后的链表System.out.println("\nSorted List:");printList(sortedHead);}
}

QA:待定

http://www.laogonggong.com/news/24038.html

相关文章:

  • 自己如何建立一个网站app推广引流渠道
  • 泸州网站建设网站关键字优化公司
  • 本地网站建设电话百度权重网站排名
  • seo站群干什么的在线建站平台
  • 查看网站建设工作seo搜索引擎优化推荐
  • 做视频可以领钱的网站网上引流推广怎么做
  • 微信模板素材重庆seo代理计费
  • 网站建设学习哪家专业疫情最新数据
  • 能源网站开发seo的基本步骤顺序正确的是
  • 网站跟app的区别是什么广告公司怎么找客户资源
  • wordpress忽然有一些照片显示不武汉网站seo
  • wordpress 禁止另存为广州seo优化排名推广
  • wordpress手机不兼容seo推广教程
  • 广东建设部官方网站最近发生的热点新闻
  • 天猫网站做的比京东好杭州谷歌推广
  • 自己怎样建立个人网站新闻今日要闻
  • 个人网站建设收费标准小广告图片
  • 青海建设厅网站首页营销策略有哪些方面
  • 请人制作软件的网站淘宝指数转换工具
  • 随州网站建设哪家专业百度刷排名百度快速排名
  • 在哪个网站开发国外客户什么是网店推广
  • 计算机编程是做网站码迷seo
  • 湘潭做网站口碑好磐石网络seo主要优化哪些
  • dw怎么做网站后台seo是什么意思电商
  • 做网站开发的有哪些公司cctv 13新闻频道
  • 微信网站怎么做免费发布信息网
  • wordpress需要登录密码错误安卓优化大师官方版
  • 绵阳网站建设怎么做bt磁力兔子引擎
  • 企业搭建自己的网站百度关键词排名怎么做
  • 织梦cms怎么更改网站的路径云建站