# 九宫格拼图 **Repository Path**: HelloWorldApple/Puzzle_Crystal ## Basic Information - **Project Name**: 九宫格拼图 - **Description**: 使用MFC对话框程序编写的一个九宫格拼图程序。 - **Primary Language**: C++ - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-15 - **Last Updated**: 2024-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 九宫格拼图 #### 介绍 使用MFC对话框程序编写的一个九宫格拼图程序。 #### 使用说明 用 vs2015 打开,需要安装好 MFC 框架 #### 特色 已实现三、四、五阶拼图的切换,三张内置图片,并可以自选一张图片来做拼图游戏 #### 算法部分 逆序数的计算,前期使用选择排序的思想来计算逆序对,复杂度是O(n2),现在用归并排序的思想计算,复杂度为O(NlogN) #### 拼图避免不可还原的情况 三阶或者五阶时,只需判断数组的逆序对为偶数即可 四阶时,需要判断空白块所在行数与数组逆序数的和是否为奇数