ORDER BY 字段名 升序/降序,相信进来的朋友都认识这个排序语句,但遇到一些特殊的排序,单单使用字段名就无法满足需求了,下面给大家介绍几个我遇到过的排序方法:一、准备工作为了更好演示与理解,先准备一张学生表,加入编号、姓名、成绩三个字段,插入几条数据,如图:二、条件排序需求一:成绩从高到低进行排序街边卖菜的阿姨都能敲,直接使用 ORDER BY examScore DESC 轻松完成了(如下
日常学习工作后,本着人会出错,电脑不容易出错的想法,用excel排序后,把数据交给老板,被老板劈头盖脸的批评:连从大往小排序这么简单的活都干不好?!是不是觉得特冤屈,excel坑我,微软不靠谱,^_^。其实电脑只是按设定的规则办事,我们对电脑以及excel不熟悉,自己弄了一堆乱糟糟的数据给它排序,人肉眼看着一样的数据,在它的火眼金睛下其实有区别。一、问题昨天家里领导在对学生成绩进行排序时,明明看着
1、简单选择排序选择排序又叫简单选择排序。基本思想:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好的数列的最后。直到全部待排序数据元素排完。void select(int[] list) { int min = 0; for (int i = 0; i < list.Length; i++)
#include<iostream>using namespace std;void main(){ int t,n,m,j,i,k,l,tep; int sum[1000]; cin>>t; for(i=0;j<t;i++) {  cin>>n;   &n
原创 2009-05-23 17:15:56
509阅读
程序员必须要会的排序 排序的基本概念所谓排序,就是将数据按给定的关键字递增或递减的次序排列。其中排列数据在内存处理中,不涉及数据的内外交换,则称为内部排序;反之外排序。二内排序主要分为以下几大类:插入,选择,交换,归并,分配排序。评价排序算法的标准主要有两条:执行算法所需要的时间,以及算法所需要的的附加空间。另外算法的本身负责度也是重要因素。1.插入排序:直
逆序对 的 使用冒泡排序思路:  N次循环,每次安排定一个位置(从一个方向开始两两比较)#include<cstdio>#include<algorithm>using namespace std;#define MAXN 100000int A[MAXN];int N;void solve(){ for(int P = N - 1; P >= 0; P--){
原创 2022-10-21 16:09:46
72阅读
对该数组从小到大进行排序 1.冒泡排序 从第一位开始,相邻的两个数进行比较。如果前面的数比后面的数大,则两个数交换位置。排序的过程如下图所示。 排序的次数为nums.length-1。 第一次排序确定整个数组最后一位,比较了nums.length-1次; 第二次排序是在第一位到倒数第二位的数中确定最 ...
转载 2021-09-09 17:48:00
154阅读
2评论
1、交换排序 a、冒泡排序 1 #include <stdio.h> 2 int main() { 3 int a[] = {4, 0 , 2, 3, 1}, i, j, t; 4 for(i=4; i>=0; i--) { 5 for(j=0; j<i; j++) { 6 if(a[j]>a[j+
转载 2019-04-27 09:17:00
69阅读
2评论
一简单排序伪码描述void Bubble_Sort(ElementType a[], int n){ for ( p = n - 1;p>=0; p--) { flag=0; for (i = 0; i < p; i++) { if (a[i] > a[i + 1]) { Swap(a[i],a[i]+1); fla...
原创 2022-03-02 11:08:17
40阅读
一简单排序伪码描述void Bubble_Sort(ElementType a[], int n){ for ( p = n - 1;p>=0; p--) { flag=0; for (i = 0; i < p; i++) { if (a[i] > a[i + 1]) { Swap(a[i],a[i]+1); fla...
原创 2021-06-11 10:30:42
574阅读
选择排序 思路 选择排序的实现思路大概是这样子的: 第1轮,我选出最大的值,把它放到数组末端 第2轮,选择第二大的数,把它放到倒数第二个位置 ········依此类推 最后一轮,我把最小的数放在第一位,整个数组已经排好序了。 代码 void select_sort(int arr[],int n){ ...
转载 2021-10-31 15:51:00
156阅读
2评论
1.插入排序基本思想:   将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。优点:稳定,快缺点:比较次数不一定,比较次数越少,插入点后的数据移动越多,特别是当数据总量庞大的时候2.希尔排序基本思想:  &nbsp
简单总结一下冒泡排序: (1)算法思想:    不断地比较相邻的记录,如果不满足排序要求,就交换相邻记录,直到所有的记录都已经排好序。 (2)算法描述(伪代码),以升序为例:    BubleSort(int a[],int n)    {       &n
原创 2008-11-07 23:05:16
1107阅读
1评论
据,在前面的字表中进行查找,否则在后面的字表中进行查找。重复以上过程,直到找到或没有子表为止。
转载 2011-09-29 10:56:00
132阅读
2评论
进入找工作倒计时状态了,计划好好复习一下数据结构和相关算法,估计用两天时间把见过的排序算法整理下,首先看一下时间复杂度为O(n2)的算法。 首先參考大话数据结构定义一个链表类: <pre name="code" class="cpp">#include <iostream> #define MAXS
转载 2017-05-24 11:48:00
72阅读
2评论
单排序归纳:   (1)比较次数:  比较次数  直接插入排序  优化的插入排序  二分插入  冒泡  优化的冒泡  选择排序  最佳情况  Θ(n)  Θ(n)  Θ(nlog n)  Θ(n^2)  Θ(
原创 2008-12-10 20:49:19
608阅读
 简单排序: 1.冒泡排序核心描述: int a[]=new int[len]; int in,out; int temp; for(out=a.length-1;out>0;out--){ for(in=0;in<out;in++){ if(a[in]>a[in+1]){ temp=a[in]; a[in]=a[in+1];
原创 2012-04-23 22:23:35
514阅读
//简单选择排序源码 void SelectSort( int a[], int n ) { int i, j; for( i = 0; i < n - 1; i++ ) { for( j&nb
原创 2014-10-24 18:07:03
762阅读
Jump and Jump...Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot
原创 2023-02-20 08:37:25
30阅读
 iOS简单排序--字母排序、NSDictionary排序// 数组用系统方法compare做字母的简单排序    NSArray *oldArray = @[@"bac",@
原创 2023-06-14 00:01:52
411阅读
  • 1
  • 2
  • 3
  • 4
  • 5