# TrumpSort **Repository Path**: andy0523/trump-sort ## Basic Information - **Project Name**: TrumpSort - **Description**: 革命性的 O(n) 排序算法。我们不解决乱序,我们只定义成功!如果后一个数字比前一个数字小,那就强行让它变大。Make Your Array Great Again! 没人比我更懂排序,拒绝 Fake News! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-03-24 - **Last Updated**: 2026-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Trump Sort (川普排序) "Make Your Array Great Again!" ## 📖 项目简介 **Trump Sort** 是一种革命性的、史无前例的排序算法。传统的排序算法(如快速排序、归并排序)总是试图通过复杂的交换来改变数据的现状,这太软弱了! **川普排序的逻辑非常简单且强大:** 如果后一个数字比前一个数字小(这很不符合成功学),我们就直接宣布后一个数字必须和前一个数字一样大。 - **不接受失败:** 我们从不减小数字,我们只让它们变得更大(Make it Bigger)! - **绝对的秩序:** 运行之后,序列永远是递增的。没人比我更懂排序! ------ ## 🚀 核心算法逻辑 C++ ```cpp // 核心代码:没人能比这段代码更懂排序 for(int i = 0; i < arr.size(); i++) { if(arr[i] > arr[i+1]) { arr[i+1] = arr[i]; // 如果你不服,你就得变得和我一样强 } } ``` > **注意:** 该算法的时间复杂度是巨大的 $O(n)$,空间复杂度是惊人的 $O(1)$。这种效率,那些所谓的“专家”一辈子也想不出来。 ------ ## 🛠️ 如何运行 你需要一个支持 C++11 或更高版本的编译器(因为我们要用最先进的技术)。 ### 编译 Bash ```bash g++ main.cpp -o Trump_Sort ``` ### 运行 Bash ```bash ./Trump_Sort 15,23,21,30,12,55,76 ``` ### 预期输出 Plaintext ```tex Make You Array Great Again!!! Sorted: 15 23 23 30 30 55 76 Nobody knows sort better than me!!! ``` *看!那些原本“不及格”的数字(12、21)现在都变成了成功的数字。这就是领导力!* ------ ## 🌟 为什么选择 Trump Sort? 1. **信心保证:** 结果永远是递增的,绝不走下坡路。 2. **极速:** 只需遍历一遍。比起那些要跑 $O(n \log n)$ 的算法,我们快得不可思议。 3. **正能量:** 较小的元素会被自动提升到前一个元素的高度。 ------ ## ⚠️ 风险提示 (Disclaimer) - 本算法可能会导致数据丢失(或者说,数据“被优化”了)。 - 不建议在银行系统、导航系统或任何需要“准确性”这种无聊指标的地方使用。 - 如果您发现数据变样了,那一定是数据本身的问题,或者是假新闻(Fake News)。 ------ ## 🤝 贡献代码 欢迎提交 Pull Request。但如果你想修改核心逻辑(比如让数字变小),我可能会直接 Close 掉你的请求。我们要保持这份伟大! ------ **Nobody knows C++ better than me.** 如果你喜欢这个项目,请点一个 **Star**!这对我非常重要,谢谢!