数据结构和算法学习之路
文章平均质量分 67
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的
集合。
算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。
全天
被别人打败并不可怕,可怕的是被自己打败。
展开
-
初识数据结构
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。(简单来说就是在内存中管理——增删改查数据)算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。原创 2023-12-14 23:17:22 · 545 阅读 · 0 评论 -
冒泡排序和直接选择排序(C/C++实现)
冒泡排序是一种非常容易理解的排序时间复杂度:O(N^2)空间复杂度:O(1)稳定性:稳定直接选择排序思想非常好理解,但是效率不是很好。实际中很少使用时间复杂度:O(N^2)空间复杂度:O(1)稳定性:不稳定。原创 2023-12-09 19:51:33 · 356 阅读 · 0 评论 -
插入排序——直接插入排序和希尔排序(C语言实现)
本博客插入排序动图和希尔排序视频参考大佬java技术爱好者,如有侵权,请联系删除。元素集合越接近有序,直接插入排序算法的时间效率越高时间复杂度:O(N^2)空间复杂度:O(1),它是一种稳定的排序算法稳定性:稳定希尔排序是对直接插入排序的优化。当gap > 1时都是预排序,目的是让数组更接近于有序。当gap == 1时,数组已经接近有序的了,这样就会很快。这样整体而言,可以达到优化的效果。我们实现后可以进行性能测试的对比。《数据结构(C语言版)》— 严蔚敏。原创 2023-12-08 21:10:41 · 664 阅读 · 0 评论 -
计数排序(C语言实现)
计数排序在数据范围集中时,效率很高,但是适用范围及场景有限。时间复杂度:O(MAX(N,range))空间复杂度:O(range)稳定性:稳定。原创 2023-12-07 14:33:12 · 294 阅读 · 0 评论