算法与数据结构
文章平均质量分 61
IT民工小新
一个科班热爱编程的程序员,学习java全栈,机器学习等等
展开
-
万字长文搞懂c++STL模板
而unordered_set使用哈希表(Hash Table)实现,它通过哈希函数将元素映射到桶(Bucket),并提供了快速的插入、查找和删除操作,但元素的存储顺序是不确定的。std::stack 基于其他容器实现,例如 std::deque 或 std::list,并提供了一组特定的操作函数,使得栈的操作更加方便和高效。在查找和替换的过程中主要分为查找字符/字符串 ,替换字符/字符串,在形参中,查找的时候查找的元素先出现,之后才是从哪个位置上查找的问题,但是在替换的时候,得先指出需要替换的位置在哪里。原创 2024-01-14 11:12:52 · 1342 阅读 · 0 评论 -
算法与数据结构(2 )--常用查找和排序算法-- 顺序查找&二分查找
查找:在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找)︰从列表中查找指定元素输入:列表、待查找元素输出:元素下标(未找到元素时—般返回None或-1)内置列表查找函数︰index()原创 2023-09-21 12:32:32 · 42 阅读 · 1 评论 -
算法与数据结构(1)--算法基础知识--递归
递归的两个特点:调用自身,结束条件所以下述中第一个没有结束条件 ,第二个函数中就具备这两个条件,第三个函数虽然有结束条件,但是函数无法被结束,第四个函数中页满足条件,所以只有第二个和第四个是满足递归条件的对于第二个递归函数的图解,如果他是函数的话,就画一个正方形,如果是输出语句的话,就画一个小长方形即可,在函数的内部可以看出,先输出之后在递归调用如下图所示,函数从上到下执行的过程中,,所以依次输出的是1,2,3。原创 2023-09-20 23:08:26 · 33 阅读 · 1 评论