有多种方式来生成字典 经典工具 值得收藏 任意长度,前后排序,固定组合等方式,在特定位置是特定字母或者是数字,是猜密码的好助手
2021-12-20 14:47:23 120KB 密码字典生成组合排序 组合排序
1
使用随机数产生器产生大数据集合,运行上述各种排序算法,使用系统时钟测量各个算法所需的实际时间,并分析程序的运行结果。(常见内排序算法实际排序所需时间测试及比较)
2021-12-20 12:25:13 8KB 数据结
1
数组排序扩容查角标操作.java
2021-12-20 11:03:30 6KB 笔记
1
2021年小班数学 学习1—5的按量排序.docx
2021-12-20 11:02:49 18KB 事业编
利用随机函数产生8个样本的20000个随机整数(其中之一已经是正序,之一是逆序),利用直接插入排序、折半插入排序,起泡排序、快速排序、选择排序、堆排序,基数排序七种排序方法进行排序(结果为由小到大的顺序),并统计每一种排序算法对不同样本所耗费的时间(即比较次数)。 [基本要求] (1) 原始数据存在文件中,用相同样本对不同算法进行测试; (2) 屏幕显示每种排序算法对不同样本所花的比较次数和比较时间;
2021-12-20 10:48:07 46KB 排序算法 随机数据排序
1
实验四 查找和排序算法实现 1、各种排序算法的实现 2、各种查找算法实现 1、各种排序算法的实现 用随机函数生成16个2位正整数(10~99),实现插入排序、选择排序、冒泡排序、双向冒泡、快速排序、二路归并排序等多种排序算法,输出排序中间过程、统计关键字的比较次数和记录的移动次数。
1
二叉排序树的实现 二叉链表作存储结构 1) 以回车为输入结束标志,输入数列L,生成一棵二叉排序树T; 2) 对二叉排序树T作中序遍历,输出结果; 3) 输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点, 并作中序遍历(执行操作2);否则输出信息“无x”
2021-12-20 09:51:35 3KB 建树 遍历 查找 删除
1
数据结构及算法C语言版。严蔚敏版。VC6运行通过,这个是源代码CPP文件,包含顺序线性表、单链表的插入、删除、查找。包含监视哨查找,折半查找,直接插入排序,希尔排序,冒泡排序,快速排序,选择排序。里面包含超大量的注释,包括对VC6的语法解释和算法的解释和理解。具体效果可以看 http://download.csdn.net/detail/changechange/8236207 我上次上传的 EXE demo,带输入输出,能与用户交互。在运行的时候会把整个运算的过程都显示出来。摘录代码如下://数据结构 上机第一次 栈应用,转换进制题目。 //请用每一个cpp作为一个项目,不要把多个cpp放到同一个项目中,因为我为每个cpp都定义了main。 //这个教材上没有,只能自己补全了 #include using namespace std; //p10 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status; //下面这行书上没找到,自己补的。 typedef int SElemType; //p46书上的。 #define STACK_INIT_SIZE 100 //定义最初申请的内存的大小 #define STACKINCREMENT 10 //每一次申请内存不足的时候扩展的大小 typedef struct { SElemType *base; //在栈构造之前和销毁之后,base的值为null SElemType *top; //栈顶指针 int stacksize; //当前已分配的存储空间,以元素为单位 }SqStack; //定义顺序栈别名。 //构造一个空栈S Status InitStack(SqStack &S) { // 参考之前的 List.cpp中队malloc的解释。 S.base=(SElemType *) malloc(STACK_INIT_SIZE * sizeof (SElemType)); if (!S.base) exit(OVERFLOW); // 存储分配失败 S.top = S.base; //初始时栈顶等于栈低 S.stacksize = STACK_INIT_SIZE; //初始栈容量 return OK; } //end of InitStack //插入元素e为新的栈顶元素 Status Push(SqStack &S, SElemType e) { if (S.top - S.base >= S.stacksize) // 栈满,追加存储空间 { S.base = (SElemType *) realloc(S.base, //原栈底指针 (S.stacksize + STACKINCREMENT) * sizeof (SElemType)); //新大小 if (!S.base) exit(OVERFLOW); // 存储分配失败 //调整栈顶的位置 S.top = S.base + S.stacksize; //修改栈大小为新的大小 S.stacksize += STACKINCREMENT; } //*符号为求值符。 *S.top++ = e; //先把e压入栈顶,S.top再增1指向栈顶元素e的下一个位置 return OK; } //end of Push // 若栈不空,则删除S的栈顶元素,用e返回其值,并返回OK;否则返回ERROR Status Pop(SqStack &S, SElemType &e) { if (S.top == S.base) //栈顶=栈底表示空栈,如果空栈,报错 return ERROR; e = *--S.top; //S.top先减1指向栈顶元素,再取值,赋值给e用于返回。 return OK; } //这个书上没有,自己加的 //书上没有,自己写的,用来处理每一个元素的data Status PrintEach(SElemType e){ cout<
2021-12-19 23:48:06 14KB 算法 数据结构 严蔚敏版
1
4、二元对比排序法 通过对多个事物之间的两两对比,来确定某种特征下的顺序,由此来决定这些事物对该特征的隶属函数的大体形状。 二元对比排序法分为:相对比较法、对比平均法、优先关系定序法、相似优先对比法。 相对比较法: 论域U中元素v1, v2,… vn ,要对论域中的元素按某种特征进行排序,首先,在二元对比中建立比较等级,然后用一定的方法进行总体排序,以获得各元素对于该特性的隶属函数。
2021-12-19 21:54:18 754KB 模糊控制
1
父进程创建三个子线程,第一个子线程对数组的前半部分进行选择排序,第二个子进程对数组的后半部分进行选择排序,第三个子线程对两个已经排序好的数组部分进行归并排序,最后当所有子线程结束之后,父进程输出排序好的数组。
2021-12-19 20:56:13 1KB Linux 多线程 数组排序
1