1. 程式人生 > >排序(sort函式的使用)

排序(sort函式的使用)

#include<iostream> 
#include<string>
#include<algorithm> //sort需要包含的庫函式

using namespace std;
bool compare1(int &a, int &b){  //降序排序
	return a > b;
}
bool compare2(int &a, int &b){ //升序排序
	return a < b;
}
void sortarray(int input[], int flag){
	
	int len = sizeof(input);
	if (flag == 0)
		sort(&input[0], &input[len], compare2); //需加上& 取地址
	else if (flag == 1)
		sort(&input[0], &input[len], compare1);

}
void main(){
	int n,flag;
	cin >> n;
	int *b = new int[n];
	for (int i = 0; i < n; i++){
		cin >> b[i];
	}
	cin >> flag;	
	
	sortarray(b, flag);
	for (int i = 0; i < n; i++){
		cout << b[i] << " ";
	}
	
	system("pause");
}


相關推薦

排序sort函式的使用

#include<iostream> #include<string> #include<algorithm> //sort需要包含的庫函式 using namespace std; bool compare1(int &a

OJ - 75 對0,1,2進行排序Sort Color

題目:給定一個數組,數組裡面的元素取值為:[0, 2],把這個陣列排序。 1.第一種做法:計數排序,因為數組裡面的元素都是正數,可以直接索引到,所以我們直接可以開一個size為3的陣列,用來儲存0,1,2的個數。最後再直接覆寫原來的陣列即可。 void sortColors(ve

mysql組內排序分析函式解決方案

mysql沒有分析函式,要想實現組內排序必須自己實現 sql就不分析了 ,只有幾行,很簡單,基本思想就是自己建立行號。 測試資料: DROP TABLE test;   CREATE TABLE test( myNAME VARCHAR(10),name1 VARCHAR

排序sort

return println gsl 完成 sar values bool 來看 現在 使用 sort.Interface 來排序 排序是一個在很多程序中廣泛使用的操作。sort 包提供了針對任意序列根據任意排序函數原地排序的功能。 這樣的設計號稱並不常見。在很多語言中,

PTA 7-37 模擬EXCEL排序25 分sort自定義排序函式

7-37 模擬EXCEL排序(25 分)Excel可以對一組紀錄按任意指定列排序。現請編寫程式實現類似功能。輸入格式:輸入的第一行包含兩個正整數N(≤10​5​​) 和C,其中N是紀錄的條數,C是指定排序的列號。之後有 N行,每行包含一條學生紀錄。每條學生紀錄由學號(6位數字

洛谷P1654 產品排序sort

opera include 越界 進行 機器 sin esp std pre P1654 產品排序(sort) 題目描述 有一系列產品,給定每個產品的加工時間和冷卻成型時間(冷卻過程產品之間沒有關系,是單獨冷卻的)。現在你手上有兩臺機器可

Python:如何排序sort

處理 大小 內建函數 objects border secondary ssa sorted ims 一、前言 Python的列表(list)有兩個排序方法: 一種是內建的list.sort()方法,可以直接改變列表的內容: >>> list1

javaleetcode905 將陣列按奇偶性排序Sort Array By Parity

題目描述: 給定一個非負整數陣列A,返回一個偶數在前,奇數在後的陣列。 示例: Input: [3,1,2,4] Output: [2,4,3,1] 以下三個輸出 [4,2,3,1], [2,4,1,3], [4,2,1,3] 也是正確結果 解題思路: 新建一個數組newA,

js sort方法根據陣列中物件的某一個屬性值進行排序實用方法

js sort方法根據陣列中物件的某一個屬性值進行排序 sort方法接收一個函式作為引數,這裡巢狀一層函式用來接收物件屬性名,其他部分程式碼與正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {n

BZOJ3990 排序sort

排序(sort) 題目描述   小A有一個1~2N的排列A[1..2N],他希望將陣列A從小到大排序。小A可以執行的操作有N種,每種操作最多可以執行一次。對於所有的i(1<=i<=N),第i種操作為:將序列從左到右劃分成2N-i+1段,每段恰好包含2i-1個數,然後

LeetCode 451. Sort Characters By Frequency 按照字元頻率排序Java實現

題目 Given a string, sort it in decreasing order based on the frequency of characters. 給定一個字串,按照其中字元出現的頻率排序。 注意大小寫敏感,並且字元相同應該排列在一起。 解題思路 這道題的關

leetcode905 將陣列按奇偶性排序Sort Array By Parity

題目描述: 給定一個非負整數陣列A,返回一個偶數在前,奇數在後的陣列。 示例: Input: [3,1,2,4] Output: [2,4,3,1] 以下三個輸出 [4,2,3,1], [2,4,

EXCEL排序 sort排序

Excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。 Input測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 N (<=100000) 和 C,其中 N 是紀錄的條數,C 是指定排序的列號。以下有 N  行,每行包含一條學生紀錄

關於c++字串的 sort排序字典序

char: #include<algorithm> #include<cstring> #include<cstdio> #define M 100000 #de

EXCEL排序 sort

Excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。 Input測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 N (<=100000) 和 C,其中 N 是紀錄的條數,C 是指定排序的列號。以下有 N  行,每行包含一條學生紀

高速排序Java版

content 輸入 println pop package ati 遞歸 子列 大於 package com.love.test; import java.util.Scanner; /** * @author huowolf *高速排序實現 *快排是十

希爾排序Go語言

bsp color 數組下標 bre class else i++ 由於 emp func ShellSort(num []int) { //increment相隔數量 for increment:=len(num)/2;increment>0 ;

還沒搞完的排序後期更新

har div .get 排序 ctype itl btn javascrip -1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g

冒泡排序JAVA實現

[] string 個數 -1 out 進行 image args com 基本思想:在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沈,較小的往上冒。 即:每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就

排序算法入門之希爾排序java實現

入門 介紹 插入 一次 變化 shells ngx i++ ava 希爾排序是對插入排序的改進。插入排序是前面元素已經有序了,移動元素是一個一個一次往後移動,當插入的元素比前面排好序的所有元素都小時,則需要將前面所有元素都往後移動。希爾排序有了自己的增量,可以理