首页 > 编程语言 >排序方法(C++ 、递归方法)

排序方法(C++ 、递归方法)

时间:2022-09-21 10:11:19浏览次数:75  
标签:inputs temp 递归 min int pos C++ flag 方法

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 vector<int> sort(int n,vector<int> inputs,int p) {
 6     int min = inputs[p], pos = p;
 7     bool flag = false;
 8     for (int i = p; i < n; i++) {
 9         if (min > inputs[i]) {
10             flag &= false;
11             min = inputs[i];
12             pos = i;
13         }
14         else {
15             flag &= true;
16         }
17     }
18     if (flag ==true||p==n-1) {
19         return inputs;
20     }
21     else {
22         int temp = 0;
23         temp = inputs[p];
24         inputs[p] = min;
25         inputs[pos] = temp;
26         p = p + 1;
27         inputs = sort(n, inputs, p);
28     }
29     return inputs;
30 }

 

标签:inputs,temp,递归,min,int,pos,C++,flag,方法
From: https://www.cnblogs.com/yolo-m/p/16714637.html

相关文章

  • 数据库删除常用方法与区别分析 TRUNCATE和DELETE只删除数据,DROP则删除整个表(结构和数
    数据库删除常用方法与区别分析TRUNCATE和DELETE只删除数据,DROP则删除整个表(结构和数据)学习如何使用数据库是大多数软件编程开发程序员都应该熟练掌握的一个编程技......
  • JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】
    写在前面,欢迎大家关注小编的微信公众号!!谢谢大家!!一、前言String字符串在我们日常开发中最常用的,当然还有他的两个兄弟StringBuilder和StringBuilder。他三个的区别也是面......
  • WPF 从 RGB 字符串转纯色颜色画刷的方法
    本文告诉大家几个方法用来从RGB字符串转纯色的SolidColorBrush画刷在Windows下,约定的编程规范里,颜色的RGB的字符串表示方法是#[A]RGB的格式,一定是R红色,接着是......
  • img和div之间有间隙的原因及解决方法
    div中存在img标签,由于img标签的display:inline-block属性。#####display:inline-block布局的元素在chrome下会出现几像素的间隙,原因是因为我们在编辑器里写代码的......
  • C++ 参考网站汇总
    本篇总结学习C++时常用的几个网站,点击会跳转到相应网页。一、CPP基础知识参考链接1.C++参考手册(英文版):https://en.cppreference.com/2.C++参考手册(中文版):https:/......
  • C++ 左值引用与一级指针
    将左值引用用于一级指针时,有以下几种用法://方式一:引用一级指针,常规用法inta=5;int*pa=&a;int*&rpa=pa;//方式二:引用指向常量的一级指针,以下几种为等效表......
  • C++07_std::tuple、std::optional、std::variant、std::visit
    std::tuplestd::tuple常用容器:tuplestd::tuple<...>可以将多个不同类型的值打包成一个。尖括号里填各个元素的类型。之后可以用std::get<0>获取第0个元素,std::get<1>......
  • C++05_模板元编程
    模板函数为什么需要模板函数(template)避免重复写代码inttwice(inti){returni*2;}floattwice(floatf){returnf*2;}doubletwice(doubled)......
  • java方法
    java方法了解方法定义方法相当于函数System.out.println()//System:类,out:对象,println:方法  方法的定义及调用方法定义:   实际参数:实际调用给的值。形......
  • C++06_函数式编程
    函数也是对象函数可以作为另一个函数的参数:#include<cstdio>template<classFunc>voidcall_wait(Funcfunc){func(0);func(1);}intmain(){au......