分类
正在加载今日诗词...
数据结构与算法专栏 数据结构与算法专栏
掌握了数据结构与算法,你看待问题的深度,解决问题的角度就会完全不一样
LeetCode刷题指南 LeetCode刷题指南
刷题提升自身数据结构与算法的能力,提升思考问题,解决问题的能力。
数据结构之快速排序 数据结构之快速排序
基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。 快速排序是由东尼
数据结构之选择排序 数据结构之选择排序
基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 选择排序(Selection sort)也是一种简单直观的排序算法。 选择排
数据结构之插入排序 数据结构之插入排序
基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 插入排序是最简单的排序算法,插入排序最差的复杂度是
数据结构之冒泡排序 数据结构之冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来
编程珠玑 编程珠玑
计算机编程充满乐趣。有时候,它是一门优雅的科学,有时候,它要去开发和使用新的软件工具。编程与人息息相关:客户实际想解决什么问题? ① 二维数组中的查找题目描叙:在一个二维数组中, 每一行都按照 从左到右递增的顺序排序,每一列都 按照从上