编程语言入门Python/C/C++/C#最有望成为2022年度语言 TIOBE 公布了 2022 年 7 月的编程语言排行榜。 TIOBE CEO Paul Jansen 指出,上月的 TIOBE 指数变化不大。目前排名前 4 位的语言 Python、C、Java 和... 2022年7月22日70 views评论C语言 Python 阅读全文
快速排序算法,C语言代码实例详解 1. 复杂度与稳定性 算法时间复杂度 最坏情况:O(n^2) 最好情况:O(nlogn) 平均情况:O(nlogn) 稳定性:不稳定排序 2. 过程介绍 快速排序是考察次数最多的排序,无... 2022年7月17日数据结构与算法66 views评论C语言 排序算法 阅读全文
直接插入排序算法,C语言代码实例详解 1. 复杂度与稳定性 最坏情况:O(N^2) 最好情况:O(N^2) 平均情况:O(N^2) 稳定性:稳定排序 2. 过程介绍 直接插入排序是把新的数据插入以及排序好的数列中,排序的基本... 2022年7月17日数据结构与算法64 views评论C语言 排序算法 阅读全文
希尔排序算法,C语言实例代码详解 复杂度与稳定性 算法时间复杂度 最坏情况:O(n^2) 最好情况:O(n) 平均情况:O(n^2) 稳定性:不稳定排序 2.过程介绍 希尔排序,又名递减增量排序算法,是一种非稳定的更高效的插入排序,在... 2022年7月17日数据结构与算法66 views评论C语言 排序算法 阅读全文
堆排序算法,C语言代码实例详解 1.复杂度与稳定性 算法时间复杂度 最坏情况:O(n^2) 最好情况:O(n) 平均情况:O(nlogn) 稳定性:不稳定排序 2. 什么是堆? 堆排序是一个比较特殊的排序方式,在学习之前我们必须要了... 2022年7月17日数据结构与算法50 views评论C语言 排序算法 阅读全文
简单选择排序算法,C语言实例代码详解 1.复杂度与稳定性 算法时间复杂度 最坏情况:O(n^2) 最好情况:O(1) //即不需要排序,本身已是正序 平均情况:O(n^2) 空间复杂度:S(n)=O(1) 稳定性:不稳... 2022年7月17日数据结构与算法66 views评论C语言 排序算法 阅读全文
动态查找——二叉排序树介绍与C语言代码实现 1. 算法简介 二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。该树属于一种输入数据就默认产生一种顺序的数据结构,这不像本章前面... 2022年7月17日数据结构与算法60 views评论C语言 二叉树 阅读全文
数据结构与算法动态查找——平衡二叉树,C语言/C++代码实现 1. 简介 平衡二叉树(Balanced Binary Tree)具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红... 2022年7月17日42 views评论C语言 二叉树 阅读全文
线性(顺序)查找算法介绍与C语言/C++代码实现 1. 查找算法 查找算法是指:从一些数据之中,找到一个特殊的数据的实现方法。查找算法与遍历有极高的相似性,唯一的不同就是查找算法可能并不一定会将每一个数据都进行访问,有些查找算法如二分查找等,并不需要... 2022年7月17日数据结构与算法60 views评论C语言 阅读全文
折半查找(二分查找)介绍与C语言/C++代码实现 1. 算法简介 二分查找也称折半查找(Binary Search),多数的人喜欢叫他二分查找。它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列,注... 2022年7月17日数据结构与算法50 views评论C语言 阅读全文