当前位置: 首页 > news >正文

MaxScript 实现冒泡排序算法

以下是在 3ds Max 中使用 MaxScript 实现的冒泡排序算法:

fn bubbleSort arr =
(
    local n = arr.count
    
    for i = 1 to n-1 do
    (
        for j = 1 to n-i do
        (
            if arr[j] > arr[j+1] then
            (
                -- 交换元素
                local temp = arr[j]
                arr[j] = arr[j+1]
                arr[j+1] = temp
            )
        )
    )
    
    arr -- 返回排序后的数组
)

-- 测试冒泡排序
unsortedArray = #(5, 3, 8, 4, 2, 7, 1, 10, 6, 9)
sortedArray = bubbleSort unsortedArray

format "排序前: %\n" unsortedArray
format "排序后: %\n" sortedArray

算法说明

  1. 外层循环:控制排序轮数,共进行 n-1 轮(n 是数组长度)

http://www.dtcms.com/a/106567.html

相关文章:

  • .Net8项目使用docker、docker-compose部署步骤
  • C++STL——容器-vector(含部分模拟实现,即地层实现原理)(含迭代器失效问题)
  • Spark大数据分析与实战笔记(第四章 Spark SQL结构化数据文件处理-03)
  • uni-app:firstUI框架的选择器Select改造,添加一个搜索的插槽
  • 以 dockurr/windows 容器运行一个windows 操作系统
  • QML输入控件: Slider的高级外观定制(音视频控制条)
  • 接口测试及常用接口测试工具
  • 【C语言】深入理解指针(五):sizeof、strlen与数组指针的那些事儿
  • 【学Rust写CAD】26 图形像素获取(pixel_fetch.rs)
  • 红日靶场一实操笔记
  • C++ QT 如何生成dll提供給python使用
  • 星途​(小说)
  • 零欧姆电阻的作用、使用场景及注意事项详解
  • PyTorch 核心详解
  • 第六章、Isaacsim中的资产(usd)
  • 【嵌入式系统设计师】知识点:第1章 计算机系统基础知识
  • 方案精读:IPD业务流程体系构建(中)【附全文阅读】
  • 介绍一点metric self-join和复合索引笔记
  • 数组中两个字符串的最小距离
  • 【深度学习量化交易19】行情数据获取方式比测(1)——基于miniQMT的量化交易回测系统开发实记
  • CCF CSP 第34次(2024.06)(2_矩阵重塑(其二)_C++)(二维矩阵 -> 一维矩阵 -> 二维矩阵)
  • 【万字总结】前端全方位性能优化指南(九)——FSP(First Screen Paint)像素级分析、RUM+合成监控、Lighthouse CI
  • 蓝桥杯C++基础算法-最大公约数
  • 论文阅读:基于增强通用深度图像水印的混合篡改定位技术 OmniGuard
  • 电池自动点焊机:智能制造的得力助手|深圳比斯特自动化
  • 普通链式二叉树(习题版)
  • 脑影像分析软件推荐| SimTB
  • WireShark安装
  • BigMusic来了:火山引擎AI音乐模型的技术革新与应用实践
  • MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist