数据结构与算法
文章平均质量分 72
SeawoodXie
Keep learning.
展开
-
选择排序
选择排序的基本思想:每一趟从待排序的序列中找出最小(大)的值,放在已排好序的序列的末尾。分为直接选择排序(Selection Sort),堆排序(Heap Sort),平滑排序(Smooth Sort),笛卡尔树排序(Cartesian Sort),锦标赛排序(Tournament Sort),循环排序(Cycle)。1. 直接选择排序(Selection Sort)时间复杂度原创 2017-05-19 11:21:48 · 375 阅读 · 0 评论 -
交换排序
交换排序:根据两个记录值的比较结果来交换两个记录值在序列中的位置,常见的交换排序有冒泡排序(Bubble Sort),鸡尾酒排序(Cocktail Sort),奇偶排序(OddEven Sort),地精排序(Gnome Sort),快速排序(Quick Sort),臭皮匠排序(Stooge Sort),梳排序(Comb Sort),Bogo排序(Bogo sort)。一. 冒泡排序原创 2017-05-24 17:31:48 · 518 阅读 · 0 评论 -
归并排序
归并排序:将两个已经排好序的子序列合并成一个有序的序列。首先需要将整个序列进行分解,直到每个序列只有一个数(一个数必然有序),然后再合并。需要应用递归。时间复杂度:平均O(n*logn),最差O(n*logn)稳定性:稳定代码实现://归并排序void merge(int *a, int start, int mid, int end) { int *temp =new i原创 2017-05-25 10:44:04 · 275 阅读 · 0 评论 -
插入排序
插入排序的思想是每次把一个数插入到一个有序的序列中,使得插入后仍然是有序序列 。插入排序有直接插入排序(Insertion Sort),希尔排序(Shell Sort),二叉查找树排序(Tree Sort),图书馆排序(Library Sort),patience Sort。1. 直接插入排序(Insertion Sort)时间复杂度O(n^2)稳定性:稳定void Inserti原创 2017-05-18 17:31:23 · 253 阅读 · 0 评论 -
牛客网shopee 2019校招部分编程题汇总
文章目录@[toc]Shopee的办公室(二)Shopee的零食柜实现字通配符*建物流中转站周六晚上就要shopee笔试啦!刷完牛客网shopee 2019校招部分编程题汇总之后内心拔凉拔凉的。https://github.com/seawood/Leetcode-JianzhiOfferShopee的办公室(二)典型的动态规划//牛客Shopee 2019校招部分编程题汇总//编...原创 2019-07-26 11:33:00 · 1481 阅读 · 0 评论