排序算法的基本概念

常见的12种排序算法概念、思想、算法整理 目录排序整理基本排序插入排序直接插入排序(Insert Sort)冒泡排序其它操作随机数产生 排序整理 今年数据结构课设最后一道题要写好几种不同排序算法的效率比较,所以今天就先来做一下排序算法的功课。 基本概念: 主、次关键码 排序算法的稳定性 内、外排序 时间开销:数据比较次数、数据移动次数 静、动态排序 算法执行的附加存储 基本排序 对一个数据表直接进行排序的几个基本方法(以增序为例)... 阅读详情

一 概述

排序,即重新排列列表中的元素,使得表中的元素满足按关键字有序的过程。从而使得查找变得方便。

二 算法的分类

在排序的过程中,根据排序数据元素是否完全在内存中,可以将排序算法分为内部排序和外部排序,即:

  • 内部排序:排序期间元素全部存放在内存中的排序。
  • 外部排序:排序期间元素无法全部同时存放在内存中,必须在排序的过程中根据要求不断地在内,外存之间移动的排序。

            

一般情况下,内部排序算法在执行的过程中都要进行比较和移动操作(基数排序除外,基数排序是不基于比较实现)。通过比较两个关键字的大小,确定对应元素的前后关系,然后通过移动元素以达到有序。

每种排序算法都有各自的优缺点,适合在不同的环境下适用,就其全面性而言,很难提出一种被认为是最好的算法。此外内部排序算法的性能取决于算法的时间复杂度和空间复杂度,而时间复杂度一般是由比较和移动的次数决定的。

算法之Java排序算法:从基础到进阶的全面解析 在编程学习的道路上,排序算法是非常重要的基础内容。今天,咱们一起深入研究Java中的排序算法,从union-find算法的练习与拓展,到初级排序算法的学习,希望能和大家共同进步,提升我们的编程技能! 阅读详情

相关推荐

CSP-J 算法基础 排序算法的基本概念

排序算法是计算机科学中最基础的算法之一,广泛应用于数据处理、搜索、优化等各种场景。排序的目的是将一组数据按一定的顺序(通常是升序或降序)排列,以便后续的高效处理。常见的排序算法有很多种,每种算法都有其特点和适用场景。本文将介绍排序算法的基本概念,并总结这些算法的优缺点和应用场景。排序算法的稳定性就是看相同值的元素在排序后是否保持原来的顺序。稳定排序算法确保了相同值元素的相对位置不会改变,而不稳定排序算法则可能会改变它们的相对顺序。理解这一点可以帮助你选择合适的排序算法来满足特定的需求。有序度。

m0_62599305的博客 1414

数据结构_排序

1、排序的基本概念和分类 注意在排序问题中,通常将数据元素称为记录。显然输入的是一个记录集合,输出的也是一个记录集合,所以,可以将排序看成是线性表的一种操作。 排序的依据是关键字之间的大小关系,那么,对于同一个记录集合,针对不同的关键字进行排序,可以得到不同的序列。 从上面的例可以看出,多个关键字的排序最终可以转换成单个关键字的排序,故这里主要讨论单个关键字的排序。 (1)排序的稳定性 也正是由于排序不仅是针对主关键字,那么对于次关键字,因为待排序的记录序列中可能存在两个或两个以上的关键字相等的记录,

fazstyle的博客 594

排序算法大全(概念详细)

该电子书包含了详细的排序概念覆盖了算法中几乎所有的排序算法,附带插图,以及各排序算法的优劣,总结

算法理解(二)排序算法

排序算法指的是将一组无序的数据重新排列,使其按照指定的顺序排列,如升序或降序排序算法的起源深植于数学、统计学和早期的机械计算设备中,随着电子计算机的发展而不断演化。从冯·诺依曼的归并排序到托尼·霍尔的快速排序,再到现代高效的排序算法,这一领域见证了计算机科学的许多重要进展。排序算法是数据处理的基础工具,它解决了如何高效地组织、检索、分析和利用数据的问题。在计算机科学和实际应用中,排序算法的广泛应用使得许多复杂的任务变得更加简单和高效。简单的无序数组:使用快速选择算法找到第 2 大元素5。大数据集。

qq_51292909的博客 1076

Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡 Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView 但实际上,由于 Android 的碎片化问题(大量存在不同的 Android 系统版本,并且各个厂商对内置应用进行定制化,有可能用的不是最新的浏览器内核)。这就导致 WebView 在真实环境中对 API 的支持根本无迹可寻,越发混乱。 随着混合开发的兴起,前端对 ...

司马懿的西山居 2万+

保姆级!n8n 公众号自动化:从 0 搭 “写文案 + 生图 + 发草稿” 全流程

【摘要】本文介绍如何利用n8n搭建全自动公众号内容发布流程,涵盖AI文案生成、封面图制作到自动发布的全链路解决方案。通过对接OpenRouter大模型、阿里云百炼生图API及微信官方接口,实现从内容创作到发布的自动化。重点包括:1)n8n微信节点安装配置;2)大模型API授权与提示词优化技巧;3)图片生成与格式转换处理;4)公众号接口授权注意事项;5)草稿自动生成参数设置要点。特别提醒首次配置时需关闭自动发布功能以检查效果,避免格式错误导致发布失败。该方案无需复杂编程,适合运营人员快速搭建自动化内容生产流程

Jacket0603的博客 1594

排序算法的详解和分析对比(详细讲解)

排序算法各式各样,每种排序算法的思想也大同小异。读者应该深度了解每种算法的基本思想、排序每一步过程细节和每种排序的特性,看到特定的序列,应该立马想到最适合的排序方法。一些简单的排序算法中,虽然效率不高,但是在低数量规模情况下,就比如一万数量级以下,一般运行时间还能可以被人们所接受,零点几秒左右很难被察觉出来。但是如果到了十万数量级,排序就需要非常久的时间,可能会导致我们一些系统会出现误差,从而引起巨大的麻烦和问题。

gongjunbox的博客 9593

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 302

排序算法详解(八大排序算法的实现)

文章中讲解了直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序及计数排序这八种常见排序算法的实现,分析了每种排序算法的复杂度,并对每种排序算法的特性做了基本总结。

大米饭的记录册 1706

数控弯管机xyz转换ybc的算法_数控弯管机技术的更新和应用.pdf

您所在位置:网站首页 > 海量文档&nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp机械/模具设计数控弯管机技术的更新和应用.pdf3页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所...

weixin_31493101的博客 1521

Word公式一键转MathType保姆级教程(附omml2mml.xsl报错终极解决方案)

本文提供Word公式一键转MathType的保姆级教程,重点解决常见的omml2mml.xsl报错问题。通过详细分析报错原因、官方解决方案实操步骤及转换后格式优化技巧,帮助用户高效完成公式转换,适用于科研论文和商业文档编辑。

weixin_30082367的博客 555

排序的基本概念及常见排序算法

文章目录什么是排序排序算法的稳定性排序算法的时间代价和空间代价排序的分类 什么是排序 排序就是对数据元素的逻辑顺序或物理顺序的一种重新排列。 排成非递减(递增)顺序称作正序,排成非递增(递减)顺序称作逆序。 排序的依据是排序码(可重复),即元素或记录中的用于作为排序依据的项。 排序的确切定义如下: 假设含nnn个记录的序列为{R1, R2, ... , Rn}\{R_1,\ R_2,\ ... \ ,\ R_n\}{R1​, R2​, ...

薛定谔的猫的博客 2646

华为Watch的ECG功能技术分析

华为Watch的ECG(心电图)功能通过硬件传感器、算法优化和医疗认证的结合,实现了对心脏电活动的监测和房颤(AFib)等心律失常的预警。采用医疗级ECG模拟前端芯片(AFE),如TI(德州仪器)的ADS1292R等,支持低噪声、高采样率(通常≥200Hz)。结合PPG(光学心率)数据交叉验证,提高检测可靠性(如ECG和PPG心率不一致时触发警告)。通过RR间期变异性判断心律是否规则,识别房颤(AFib)的典型特征(如不规则不规则心律)。结合加速度计数据,识别手臂运动导致的信号失真,动态调整算法参数。

xu_wenming的博客 6443

排序的基本概念(及常见的排序算法)

排序的概念 排序 排序就是将一组杂乱无章的数据按照一定的规律(升序或降序)组织起来。 排序码 通常数据元素有多个属性域,其中有一个属性域可用来区分元素,作为排序依据,该域即为排序码。 按主排序码进行排序,排序的结果是唯一的。 按照次排序码进行排序,排序的结果不是唯一的。 排序算法稳定性 如果在元素序列中有两个元素R[i]和R[j],他们的排序码K[i]==K[j],且在排序之前,...

blue丶的博客 4435

ABAP CDS HAVING 全解析:聚合之后的精准过滤、最佳实践与可运行示例

摘要: 本文针对具备ABAP与CDS基础的开发者,详解HAVING在ABAP CDS中的核心用法。HAVING专用于过滤GROUP BY后的聚合结果(如SUM、COUNT),与WHERE的分工明确:前者处理聚合值,后者过滤原始记录。通过销售额阈值、质量分析、财务对账三类典型场景,结合性能优化建议(如优先使用WHERE索引过滤),说明实际应用。文中提供经典CDS View与View Entity两种实现代码,并附Open SQL消费示例,帮助开发者快速落地。常见误区(如聚合条件误写至WHERE)与规避方法亦被

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

模型预测控制(MPC)解析(二):单输入单输出系统

在上一篇中,为了便于说明,预测控制系统采用单输入单输出系统为例进行设计。由于系统模型使用的是状态空间方程,于是可以很容易的将这种设计方法可以扩展到多输入、多输出系统。

行者无疆的博客 8223

排序算法入门:分类与基本概念详解

在这篇文章中,我们了解了排序的基本概念、分类方法和评价标准,并简单介绍了一些常见的排序算法。排序不仅是编程中的基础操作,也是许多复杂算法的核心模块。掌握排序算法,是学习数据结构与算法的必经之路。下一步,我们将从基础排序算法开始,深入剖析冒泡排序、选择排序和插入排序的原理与实现,敬请期待!

CHENWENFEIc的博客 1063

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[排序算法] 1. 排序算法基本概念

文章目录0. 前言1. 排序2. 排序稳定性3. 内排序4. 外排序 0. 前言 本文为排序算法的基本概念讲解,如:排序稳定性、内排序、外排序等专有名词,在后序排序博文中出现将不再做解释。 1. 排序 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 2. 排序稳定性 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保...

Y-puyu 的博客 365

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

排序算法之基本概念与总结

1. 排序 2. 排序的稳定性 3. 内排序与外排序 内排序在内存中;外排序是指排序记录太多,整个排序过程需要在内外存之间多次交换数据才能进行; 4. 排序算法主要受3个方面影响:时间性能、辅助空间、算法本身的复杂度; 5. 排序分类 6. 排序算法比较 (1)从平均情况来看,堆排序、归并排序、快速排序较好; (2)从最好情况来看,冒泡O(n) 和直接插

z444_579的博客 399

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

排序算法(1)_基本概念

排序(sort)或分类      所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:   输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。   输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。 1.被排序对象--文件   被排序的对象--文件由一组记录组成。

BOOL 740

数据结构【第十七天】:排序(基本概念和简单排序算法)

基本概念 假设含有n个记录的序列为{r1,r2,...,rn},其相应的关键字分别为{k1,k2,...,kn},需确定1,2,3...,n的一种排列p1,p2,...,pn,使其相应的关键字满足kp1<=kp2<=...<=kpn非递减(非递增)关系,即使得序列成为一个按关键字有序得序列{rp1,rp2,...,rpn},这样的操作称为排序。 排序得依据是关键字之间的大小关...

KNOW_MORE的博客 352

AL:排序基本概念/七大排序算法详解

排序基本概念/七大排序算法详解 文章目录排序基本概念/七大排序算法详解稳定排序内部/外部排序七大排序算法插入排序(大概有序/规模较小)1.直接插入法2.希尔排序(缩小增量排序)选择排序3.单向/双向直接选择排序(使用顺序遍历查找)4.堆排序(使用二叉堆)交换排序5.冒泡排序6.快速排序(hoare/挖坑/前后指针法)7.归并排序递归算法非递归算法各排序时间复杂度对比分析: 稳定排序 在待排的记录...

CoolSuperman的博客 2440

软设之排序算法的基本概念

稳定的排序是指相邻的两个元素进行比较,而不是相邻的两个元素比较可能是不稳定排序。排序分为稳定排序与不稳定排序。

2301_81968528的博客 128

数据结构和算法学习第六节 排序算法 一 基本概念

算法的时间复杂度概述算法的时间复杂度 概述     排序算法:是将一组数据,按照指定的顺序进行排列的过程。     排序的分类:     1、内部排序:将需要处理的所有数据加载到内存储存器中排序     2、外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。     常见的排序算法分类如下所示,外部排序先略过。 #mermaid-svg-q0D3Hnei9tku3MNp .label{font-family:'trebuchet ms', verdana, arial;font-fami

瑾年的博客 306

【GESP】C++四级考试大纲知识点梳理, (7) 排序算法基本概念

本文聚焦GESPC++四级考试大纲第7考点,详解排序算法相关知识。要求掌握排序算法概念,区分内排序(内存操作)与外排序(涉及外存)的差异,理解算法的时间/空间复杂度、适用场景及稳定性(相同元素相对位置不变性)。该考点是11个四级考点之一,其他包括指针、结构体、函数等基础知识。全文链接提供了更详细的排序算法概念解析。

CoderCoding的博客 965
上一篇: 插入排序算法
下一篇: 快速排序
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值