排序算法的理解

排序算法借鉴了数学里面的不等式的思想

计算机不能直接继承不等式的传递性特征,这个时候才用递归调用去人为的分成不同的部分。或者说,一部分已经大致排序好的数放在一边,另外一边再排。

这是由于计算机只能两两比较数字 才会出现的情况。它不能一下子记住所有数字的特征,除非认为的设计的算法。所以就只能人为构造不等式链条的传递。

计算机只能两两比较数字 的这个特性是因为计算机底层机械设计的限制所导致的?但是具体要不要继续深入下去还有待考量。但是我想这是无需想太多的。应为 > + - * / 除了括号之外就都是两个两个的运算或者比较了,所以计算机只能两两比较数字的事情是板上钉钉的。(其实从计算机硬件上来理解也可以,就是没有那种可以保存一堆数字关系的装置,就连两个数之间都是每一位一一比较的)

桶排序------计算机自己的数据特点。或者说为了达到实现"记忆的效果",其它排序算法都是直接在给的量上划分的,而桶排序反而用到了记忆的作用,把出现的按照"记忆中的"(数组)大小顺序(数组的下标)来放置。多的空是为了防止有新的。这样虽然简单但是要花费大量的记忆,就是"拿空间换想得少"。

希尔排序------多个不等式链的链接,但是简洁在一个地方解决排列,不像桶排序另外再来解决。

冒泡,单个一一比较的计算机本质加一个数字一劳永逸的穷举

插入,冒泡的改进

快速排序------二分递归隔开的计算机特质的认识

相关推荐
江畔柳前堤7 小时前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理
人工智能·分布式·深度学习·算法·目标检测·机器学习·语言模型
Forever Nore9 小时前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
罗西的思考10 小时前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
蛋先生DX11 小时前
大模型参数存储格式揭秘:BF不是男朋友
深度学习·算法·llm
爱跳舞的烤冷面11 小时前
自学嵌入式第22天(数据结构——哈希)
数据结构·算法·哈希算法
猎嘤一号12 小时前
博弈论(Game Theory)的理论、算法与工程
人工智能·算法·安全·博弈论
月光船幽幽12 小时前
影子模式下保护 logits 不被修改
人工智能·python·算法
马拉AI12 小时前
腾讯开源 Agent 记忆系统,AI“换对话就忘”的问题有了新解法(附安装使用教程)
人工智能·算法·开源·科研
地平线开发者14 小时前
征程6工具链模型X86推理方式说明
算法
地平线开发者14 小时前
【征程6】校准量化中HistogramObserver解析
算法