分类
正在加载今日诗词...
编程珠玑 编程珠玑
计算机编程充满乐趣。有时候,它是一门优雅的科学,有时候,它要去开发和使用新的软件工具。编程与人息息相关:客户实际想解决什么问题? 解题模板双指针解题模板我们通过迭代数组来解决一些问题。通常,我们只需要一个指针进行迭代,即从数组中的第一
LeetCode刷题指南 LeetCode刷题指南
刷题提升自身数据结构与算法的能力,提升思考问题,解决问题的能力。
数据结构与算法专栏 数据结构与算法专栏
掌握了数据结构与算法,你看待问题的深度,解决问题的角度就会完全不一样
数据结构之快速排序 数据结构之快速排序
基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 快速排序是由东尼
数据结构之选择排序 数据结构之选择排序
基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 选择排序(Selection sort)也是一种简单直观的排序算法。 选择排
数据结构之冒泡排序 数据结构之冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来
数据结构之插入排序 数据结构之插入排序
栈实际上也是线性表,只不过是一种特殊的线性表。其特殊性在于栈的基本操作是线性表操作的子集,他们的操作受限于线性表,可称为限定性的数据结构。 栈(stack)是限定仅在表尾进行插入和删除操作的线性表,它是一种后进先出(Last in F