数据结构实验(共4页).doc
《数据结构实验(共4页).doc》由会员分享,可在线阅读,更多相关《数据结构实验(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据结构实验报告4(一)题目1. 按下述原则编写快排的非递归算法:(1) 一趟排序之后,若子序列已有序(无交换),则不参加排序,否则先对长度较短的子序列进行排序,且将另一子序列的上、下界入栈保存;(2) 若待排记录数right时返回true,否则返回falsevoid sort(int *arr, int left, int right)给三个或三个以下的序列排序arr为等排序的数组;left为下界;right为下界。void qsort(int *arr, int left, int right)快速排序同上(四)源码#include #define MAX_SEQ
2、 100using namespace std;typedef struct _stackint left;/lowerbound int right;/upperboundstruct _stack *next;qstack; /to store the child sequences left and rightvoid sort(int *arr, int left, int right) /sort child sequence less than 3for(int i = left; i = right; i+)int k = i;for(int j = i+1; j arrj)k
3、= j;if(k != i)int t;t = arrk;arrk = arri;arri = t;bool sorted(int *arr, int left, int right)for(int i = left; i arri+1)return false;return true;void qsort(int *arr, int left, int right)qstack *head;head = new qstack;head-left = left;head-right = right;head-next = NULL;qstack *p;while(head != NULL)if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验
限制150内