记录一下,简单快捷的写法,下次忘了又回来看看。
1.快速排序
#include <bits/stdc.h>
using namespace std;const int N 5010;
int a[N];
void quickSort(int l,int r)
{if(l>r)return ;int ta[lr>>1];int il-1,jr1;while(i<j){whil…
public class Solution {// 子环节,归并两个有序的数组public void MergeSort(int[] arr, int left, int mid, int right){int[] arr2 new int[mid - left 1];int[] arr3 new int[right - mid];int length1 mid - left 1;int length2 right - mid;for(int i …
文章目录 前言Part 1:排序一、快速排序二、归并排序 Part 2:二分一、二分 - 查找左边界二、二分 - 查找右边界 Part 3:高精度一、高精度加法二、高精度减法三、高精度乘法四、高精度除法 Part 4:离散化一、区间和 前言 由于本篇博…
目录
147. 对链表进行插入排序 Insertion Sort List 🌟🌟
148. 排序链表 Sort List 🌟🌟
149. 直线上最多的点数 Max Points On A Line 🌟🌟🌟
150. 逆波兰表达式求值 Evaluate Reverse …
问题描述
Sort a linked list in O(n log n) time using constant space complexity.
算法分析
1、要求时间复杂度为 O(n log n),可以考虑归并与快排;
2、本文使用归并,每次将链表从中间位置切断,一分为二;
3、递…
古老的星球上有这样一群人,他们每年都会参加盛大的周年庆。在进入场地之前所有人在入口排成两队,每队人数都是 n n n 人,第一队第 i i i 人身高为 a i a_i ai,第二队第 i i i 人身高为 b i b_i bi。
人们在排队时&#…