A*算法的Python实现-优化版。附测试用例图片。 A*算法解决二维网格地图中的(避障)寻路问题 输入:图片(白色区域代表可行,深色区域代表不可行) 输入:路径(在图中绘制)
2022-01-13 15:42:56 64KB A*算法 Python 堆栈 寻路算法
1
C#,dxf
2022-01-10 09:09:33 15.55MB c# dxf
1
ABWR对轻水反应技术性能的改进.ppt
2022-01-06 09:04:46 2.31MB 教学
实现排序的图形化界面,对于排序的过程可以清晰可见
2021-12-30 17:37:28 83KB 窗体
1
使用c++模板实现的排序、优先级队列,在vs2010下编译运行通过。压缩文件里为两个工程文件,如果有vs2010的话解压缩打开sln文件就可以了,没有的话,新建工程将文件复制过去就ok了。如果有问题可以留言。
1
冒泡、希尔、插入、选择、快排、归并、桶、
2021-12-30 15:03:10 4KB C++ 排序算法
1
自己写的一个binary heap (二叉)(最小) 二叉是一种特殊的,二叉是完全二元树(二叉树)或者是近似完全二元树(二叉树)。二叉有两种:最大和最小。最大:父结点的键值总是大于或等于任何一个子节点的键值;最小:父结点的键值总是小于或等于任何一个子节点的键值。 可以自己修改成最大
2021-12-29 09:04:31 3KB binaryheap 二叉堆
1
void paixucaidan() { int i; SeqList R; input_int(R); printf("\t******** Select **********\n"); printf("\t1: 插入排序\n"); printf("\t2: 冒泡法排序\n"); printf("\t3: 快速排序\n"); printf("\t4: 直接选择排序\n"); printf("\t5: 排序\n"); printf("\t6: 归并排序\n"); printf("\t7: 希尔排序\n"); printf("\t***************************\n"); scanf("%d",&i); //输入整数1-7,选择排序方式 switch (i){ case 1: InsertSort(R); break; //值为1,直接插入排序 case 2: BubbleSort(R); break; //值为2,冒泡法排序 case 3: QuickSort(R,1,n); break; //值为3,快速排序 case 4: SelectSort(R); break; //值为4,直接选择排序 case 5: HeapSort(R); break; //值为5,排序 case 6: MergeSort(R); break; //值为6,归并排序 case 7:ShellSort(R); break; //值为7,希尔排序 } printf("Sort reult:"); output_int(R); printf("\n"); } 以上为菜单及功能
1
实现了各类排序算法,主要有: 排序 快速排序 二路归并排序 希尔排序 直接插入排序 在linux下直接make即可生成可执行文件,带排序过程中调试信息, 方便跟踪排序过程。
1
优化dijkstra算法。使用邻接表。邻接表的应用案例。 Dijkstra算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。
2021-12-26 19:26:34 1KB c++ 最短路
1