数据结构与算法
文章平均质量分 92
零矩阵
士不可以不弘毅,任重而道远。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构与算法(二)排序算法详解及实现:选择排序、插入排序、希尔排序、归并排序、快速排序和堆排序
一、测试模板类 在学习排序算法的过程中,初步写了一个测试用的模板类,类的方法中包括排序的算法(待实现),类中目前只实现了小于比较和交换等基础的功能,源代码如下,后续会根据排序算法的不同,实现在模板类的排序方法里。 //sort1.h #pragma once #include <iostream> template<class T> class arrSort { public: arrSort(T* arr1, int length, bool isSorted = false)原创 2021-02-05 23:37:14 · 623 阅读 · 0 评论 -
数据结构与算法:Dijkstra算法
Dijkstra算法用于图中计算最小路径,在路由选择中也有用到。以一个图为例: 算法执行过程: 1、选择一个起始点,并初始化其他各个点到起始点的开销表D以及相对应的上一个点(初始化时就是起点)。 2、 找到开销表D中的最小值,选择这个开销表的最小值所对应的点作为下一个节点,记作p,并更新其他未经过的点n到这个点p的开销表D,其中开销表D的数值更新为当前开销表的数值D( n ) 与当前到这个节点p的开销表的数值D( p )加上p点到当前点的开销路径值的最小值。即: D(n)=min(D(n),D( p)+c原创 2020-11-24 23:21:57 · 643 阅读 · 0 评论
分享