我们简单思考两个排序的排序规则
- #include
- using namespace std;
- int main()
- {
- int a;cin>>a;
- int b[a];
- int c[a];
- int i,i1;
- if(i1==a)
- {
- cout << "Insertion Sort" << endl;
- sort(b,b+i+2);//将其进行下一次直接插入排序这里直接用sort模拟了
- }
- else
- {
- cout << "Merge Sort" << endl;//如果不是就是直接插入排序就是归并排序了
- int flag=1;//这个值是为了判断b中的序列是否排到了c序列的样子
- int xu=1;//排序用的键值 2 4 8 16序列长度依次变化
- while(flag)
- {
- flag=0;
- {
- if(b[i]!=c[i])flag=1;//如果还没有变成c序列的样子就再将flag变成1
- }
- xu<<=1;
- {
- sort(b+i*xu,b+(i+1)*xu);//利用归并排序的子方法2 4为子序列长度开始排序
- }
- i=xu*(a/xu);//看看有没有剩余的序列
- if(i!=a)//如果有的话就再把剩余序列排了
- {
- sort(b+i,b+a);
- }
-
- }
- }
- cout<0];//最后输出
-
-
相关阅读:
C++虚基类、虚函数、虚析构函数、纯虚函数
Python新手入门必须学会的技巧:pycharm中配置Python解释器(2022最新)
李书福为何要亲自挂帅造手机?
java基础——泛型
09-排序3 Insertion or Heap Sort(浙大数据结构)
实战SpringMVC之CRUD
GA分析的智能目标有什么用?
如何正确使用:has和:nth-last-child
手写一个 servlet 并运行
第五章 C++与STL入门 例题
-
原文地址:https://blog.csdn.net/asasa666/article/details/126334971
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU