数据结构
岁月丶漫长
这个作者很懒,什么都没留下…
展开
-
冒泡排序,插入排序,选择排序总结
一、排序方法与复杂度归类 (1)几种最经典、最常用的排序方法:冒泡排序、插入排序、选择排序、快速排序、归并排序、计数排序、基数排序、桶排序。 (2)复杂度归类 冒泡排序、插入排序、选择排序 O(n^2) 快速排序、归并排序 O(nlogn) 计数排序、基数排序、桶排序 O(n) 二、如何分析一个“排序算法”? <1>算法的执行效率 最好、最坏、平均情况时间复杂度。 时间复杂度的系数、常数和低阶。 比较次数,交换(或移动)次数。 <2>排序算法的稳定性 稳定性概念:如果待排序的序列中原创 2022-01-25 14:10:37 · 244 阅读 · 0 评论 -
用数组写一个栈
栈的特点:先进后出 // 基于数组实现的顺序栈 public class ArrayStack { private String[] items; // 数组 private int count; // 栈中元素个数 private int n; //栈的大小 // 初始化数组,申请一个大小为n的数组空间 public ArrayStack(int n) { this.items = new String[n]; this.n = n;原创 2022-01-10 15:04:48 · 284 阅读 · 0 评论