1. 程式人生 > >sort--排序函式

sort--排序函式

【功能簡介】對向量、矩陣或陣列中的元素進行排序。

【語法格式】

1.B=sort(A)

將陣列A中的元素沿著不同維度按照升序排列。如果A為向量,函式對元素按照升序排列;如果A為矩陣,函式對矩陣中的每一列按照升序排列;如果A為多維陣列,函式沿著第一個長度不為1的維度進行升序排列。對於相同的元素,按照其先後順序排列;對於複數元素,先按幅值進行排列,若幅值相等,則按[-pi,pi]區間的相角進行排列;對於NaN元素,將它們排在最後。

格式變體:

B=sort(A,dim):沿著dim指定的維度進行升序排列。

2.B=sort(…,mode)

按照mode的取值指定排序的方向。mode='ascend'為預設的升序排列,mode='descend'為降序排列。

3.[B,IX]=sort(A,…)

返回A的同型陣列IX,表示排序結果在原陣列中的索引。若A為向量,B=A(IX)。若A為m×n矩陣,則IX中的每一列是與A中的列向量中的元素相對應的索引向量。

【例項5.18】對實數和複數矩陣進行排序。

  1. >>A=[3,7,5;0,4,2];         %2×3實數矩陣  
  2. >>B=sort(A,2,'descend')        %對實數矩陣A按行進行降序排列  
  3. B =  
  4. 7     5     3  
  5.      4     2     0  
  6. >>A=[3+i,7,4-i;5i,4+3i,2]; %2×3複數矩陣  
  7. >>B=sort(A,2,'descend')        %對複數矩陣A按行進行降序排列  
  8. B =  
  9. 7.0000             4.0000 - 1.0000i   3.0000 + 1.0000i  
  10.         0 + 5.0000i   4.0000 + 3.0000i   2.0000  
【例項分析】'descend'表示排列方向為降序,複數進行排序時,按幅值和相角進行排序。

相關推薦

C++ sort排序函式用法

最近在刷ACM經常用到排序,以前老是寫冒泡,可把冒泡帶到OJ裡後發現經常超時,所以本想用快排,可是很多學長推薦用sort函式,因為自己寫的快排寫不好真的沒有sort快,所以毅然決然選擇sort函式 用法 1、

C++ sort排序函式

注意事項 1、sort函式可以三個引數也可以兩個引數,必須的標頭檔案#include < algorithm>和using namespace std;  2、它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n) 3、Sort函式有三個引數:(第

c++中的sort 排序函式 less和greater使用

c++中的sort 排序函式 預設排序,從小到大 template <class RandomAccessIterator> void sort (Random

sort--排序函式

【功能簡介】對向量、矩陣或陣列中的元素進行排序。 【語法格式】 1.B=sort(A) 將陣列A中的元素沿著不同維度按照升序排列。如果A為向量,函式對元素按照升序排列;如果A為矩陣,函式對矩陣中的每一列按照升序排列;如果A為多維陣列,函式沿著第一個長度不為1的維度進

python中的排序函式sorted以及列表排序方法sort()

【時間】2018.10.30 【題目】python中的排序函式sorted以及列表排序方法sort()   概述 Python list內建sort()方法用來排序,也可以用python內建的全域性sorted()方法來對可迭代的序列排序生成新的序列。如果要讀取資料夾下面的

R語言學習筆記:sort、rank、order、arrange排序函式

  R語言中排序有幾個基本函式:sort()、rank()、order()、arrange() 一、總結   sort()函式是對向量進行從小到大的排序   rank()函式返回的是對向量中每個數值對應的秩   order()函式返回的值表示位置,依次對應的是向量的最小值、次小值、第三小值……最大值等

Problem D: 指標:呼叫自定義排序函式sort,對輸入的n個數進行從小到大輸出。

#include<stdio.h> int sort(int *p,int n) { int i,j,temp; for(i=0;i<n-1;i++) for(j=i;j<n;j++) if(p[i]>p[j]) {

將電影檔案排序函式作為引數和返回值,理解js提供的sort氣泡排序

要點: 1.理解函式作為引數和作為返回值,就是將函式的處理結果直接使用了,而沒有進行用第三個變數進行接收而已。 2.js提供的sort氣泡排序演算法是不穩定的,需要加一步比較兩個物件的操作,同時想要進行降序排序只要將返回的值改變一下,即可改變升降排序,不需要重寫。 程式碼: <

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

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

python排序函式sort()與sorted()區別

python排序函式sort()與sorted()區別 sort是容器的函式:sort(cmp=None, key=None, reverse=False) sorted是python的內建函式:sorted(iterable, cmp=None, key=None, reverse=Fal

Python中排序函式sort()和sorted()的有什麼區別呢?

注:本文為轉載,如有侵權請告知,將予以刪除 原文:https://blog.csdn.net/sinat_35512245/article/details/79584196      今天在LeetCode上刷題的時候要用到排序函式,剛開始並沒有意識到這

sort排序和cmp函式以及字典序的應用

今天做了一道排序的題,用了sort排序,而對附屬語句cmp函式的使用不熟悉 下面是一道題 生日(快樂暑假) 總時間限制:  1000ms 記憶體限制:  65536kB 描述 小明想要調查學校每個同學的生日,並按照年齡從大到小的順序排列,但是小明最

3.3 列表程式設計-erlang列表排序函式sort

-module(sort). -export([sort/1]). sort([]) -> []; sort([Pivot|Rest]) -> {Smaller, Bigger} = split(Pivot, Rest), lists:append(sort(Sma

MATLAB中排序函式sort()的用法

MATLAB中排序函式sort()可以對引數的元素進行升序排序或降序排序。 具體的用法如下: Y=sort(X) sort()的引數可以是向量,矩陣,陣列等等。當X是向量時,sort(X)對X的元素進行升序排序;當X是矩陣時,sort(X)對X的每一列進行升序排序;

R語言排序函式sort(),rank(),order()

在R中,和排序相關的函式主要有三個:sort(),rank(),order()。 sort(x)是對向量x進行排序,返回值排序後的數值向量。rank()是求秩的函式,它的返回值是這個向量中對應元素的“排名”。而order()的返回值是對應“排名”的

c++ stl sort 自定義排序函式cmp要遵循 strict weak ordering

   滿足strict weak ordering的運算子能夠表達其他所有的邏輯運算子(logical operator): <(a, b)  : (a < b) <=(a, b): !(b < a) ==(a, b): !(a <

C++標準庫中排序函式sort的用法

(一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高! (二)c++標準庫裡的排序函式的使用方法 I)S

jquery中去重複排序(函式: $.grep() join() sort() )

var str = '12345678543'; var array = str.split ("");//分割為陣列 console.log (array); //去除陣列中重

Python中的排序函式argsort,sort,sorted用法

argsort()函式 <span style="font-size:18px;">>>> x = np.array([3, 1, 2]) >>> np

STL:algorithm中排序函式sort(升序排列函式)和reverse(反轉排列函式)的簡單用法

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; int