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

淄博学校网站建设方案北京营销型网站

淄博学校网站建设方案,北京营销型网站,闸北区网站设计与制,线上代运营公司前言 链表的归并排序和数组的归并排序类似#xff0c;只是在操作原有操作数组的基础上对链表进行操作。喜欢的可以试试吧。 实现原理 链表归并排序是一种常见的排序算法#xff0c;它利用了归并排序的思想来对链表进行排序。与数组不同#xff0c;链表在归并排序中的主要…前言 链表的归并排序和数组的归并排序类似只是在操作原有操作数组的基础上对链表进行操作。喜欢的可以试试吧。 实现原理 链表归并排序是一种常见的排序算法它利用了归并排序的思想来对链表进行排序。与数组不同链表在归并排序中的主要挑战是如何将链表分割为两个子链表以及如何合并两个有序的子链表。 下面是链表归并排序的一般步骤 分割阶段找到链表的中点将链表分成两个子链表。可以使用快慢指针技巧来找到中点。 递归排序对两个子链表分别进行递归排序直到子链表长度为1或0。 合并阶段将两个有序的子链表合并成一个有序的链表。可以使用迭代或递归来实现合并操作。 具体代码实现 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.w-s-a.com/news/643880/

相关文章:

  • 投票网站怎么制作电商网站模板html
  • 攀枝花移动网站建设抖音广告投放平台
  • 什么是网站设计第一装修网
  • 公司网站建设一条织梦门户网站源码
  • 网站改版中su域名注册
  • 做网站有没有前途济南产品网站建设外包
  • 网站备案咨询做静态网站多少钱
  • 软件开发和网站建设一样吗太原今天最新通知
  • 网站推广如何做的表白制作网站
  • 网站风格分析免费织梦网站源码
  • 大连手机自适应网站建设织梦做音乐网站
  • 烟台网站建设优化网页设计师证
  • 手机微网站建设多少钱个人网站 wordpress
  • 做外贸是不是必须有网站wordpress网络图片
  • 赣县企业网站建设用dw做网站的基本步骤
  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站
  • 网站制作过程内容深圳最好的活动策划公司
  • 深圳网站关键词排名查询公司网站怎么做啊
  • 微网站 制作平台广州电商聚集地
  • 建设外国商城网站网站服务器 虚拟主机
  • 天河网站建设开发电子商务公司名字大全
  • 站长推荐为何用wdcp建立网站连不上ftp
  • 云南旅行社网站开发学编程多久可以写游戏辅助
  • 推广网站的步骤网站备案号中信息有变
  • 优秀企业建站织梦能不能做门户网站
  • 广东省建设局官方网站wordpress 自动安装 插件怎么用