算法介绍
各种可以用得到的算法
胡乱huluan
此人并不懒,只是不想留下什么
展开
-
常见排序算法(C语言实现)
常见排序算法(C语言实现)文章目录常见排序算法(C语言实现)一、插入排序二、希尔排序三、选择排序四、堆排序五.冒泡排序六、快速排序七、归并排序一、插入排序void insertSort(int arr[], int n){ int i, j, tmp; for(i = 1; i < n; i++) for(j = i; j > 0; j--){ if(arr[j] < arr[j-1]){ tm原创 2022-03-08 10:47:34 · 593 阅读 · 0 评论 -
经典算法(2)双指针
经典算法(2)双指针学习算法过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。文章目录经典算法(2)双指针设计思想快慢指针碰撞指针滑动窗口法设计思想双指针是一种思想,一种技巧或一种方法,并不是什么特别具体的算法,在二分查找等算法中经常用到这个技巧。具体就是用两个变量动态存储两个或多个结点,来方便我们进行一些操作。通常用在线性的数据结构中,比如链表和数组,有时候也会用在图算法中。在我们遇到像数组,链表这类数据结构的算法题目的时候,应该要想得到双指针的套路来解决问题。特别是链原创 2020-10-05 15:24:09 · 406 阅读 · 0 评论 -
经典算法(1)分治法
经典算法(1)分治法学习算法过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。文章目录经典算法(1)分治法一.设计思想二.分治法的求解步骤三.时间复杂度四.使用条件五.例子:旋转方阵一.设计思想二.分治法的求解步骤三.时间复杂度四.使用条件五.例子:旋转方阵代码实现:C:#include<stdio.h>#include<stdlib.h>int main(){ int number=1,size,a,x,y原创 2020-08-10 18:37:18 · 407 阅读 · 0 评论