{"Required packages":["No third-party dependencies required"],"Required Other language third-party packages":["No third-party dependencies required"],"Logic Analysis":[["quickSort.js","包含 QuickSort 核心模块。实现 quickSort(arr: number[], descending: boolean) 公开方法:处理边界情况(空数组、单元素数组直接返回);选取中间元素作为 pivot;调用内部 partition 私有逻辑将数组分为 left(小于pivot)、middle(等于pivot)、right(大于pivot)三部分;根据 descending 参数决定升序或降序递归合并。无外部依赖,使用 module.exports 导出 quickSort 函数。"],["index.js","包含 Main 入口模块。实现 run() 函数:从 quickSort.js 导入 quickSort(require('./quickSort'));定义多组测试数组 testArrays,包括空数组、单元素数组、普通乱序数组、已排序数组;依次调用 quickSort 进行升序和降序排序,并通过 console.log 输出验证结果。依赖 quickSort.js,需在 quickSort.js 完成后实现。"]],"Task list":["quickSort.js","index.js"],"Full API spec":"","Shared Knowledge":"`quickSort.js` 是项目核心模块,导出唯一公共函数 `quickSort(arr, descending)`。参数说明:`arr` 为待排序的数字数组,`descending` 为布尔值(默认 false 表示升序,true 表示降序)。返回值为排序后的新数组,不修改原数组。边界情况处理:空数组和单元素数组直接返回原数组。`index.js` 通过 `require('./quickSort')` 引入该函数并执行示例验证。","Anything UNCLEAR":"1) 降序排序参数 `descending` 默认值为 false(升序),调用时可选传入 true 实现降序,已明确纳入实现;2) 本实现假设输入均为数字数组,不处理非数字元素过滤,若后续有混合类型输入需求需额外扩展;3) 代码兼容 Node.js 运行环境(使用 CommonJS module.exports/require),同时核心逻辑也可在浏览器环境中使用。"}