`
kathy
  • 浏览: 3131 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
    栈是只在线性表的一端进行添加和删除动作的特殊线性表。它的主要特点是“先进后出”,主要操作是出栈,入栈,清空,判断是否为空。     栈的实现方式分为顺序栈和链栈。顺序表用固定长度的数组来实现。链表用变长的单链表实现。栈的一个属性是顶点。入栈时,将入栈数据赋值给顶点,顶点上移。出栈时,顶点下移,将顶点的数值输出。下面分别实现顺序栈和链栈。     首先定义接口: public interface Stack{ public void clear(); public boolean isEmpty(); public int getLength(); ...
   线性表的存储方式有两种,一种是顺序表,另外一种是链表。顺序表是一种简单且常用的存储方式。在顺序表中,逻辑相邻的数据,存储地址也相邻。在链表中,逻辑相邻的数据,存储地址不一定相邻。     顺序表的实现比 ...

冒泡排序

学习笔记—冒泡排序算法     冒泡排序法过程:假设有N个数存储在数组a中进行升序排序,排序步骤:第一步,第一个数与第二个数比较,若第一个数比第二个数大,则交换,若不,则第二个数与第三个数比较,同理,前者大则交换,不大,则向后比较直到将最大数放到最后一位。第二步,同理,将前N-1个数依次两两比较,大则交换,直到将前N-1中最大数放到后数第二位。第三步,取前N-3个数中最大放到倒数第三位,依次到第N-1步。     代码:for(int i=0;i<N-1;i++){           for(int j=0;j<N-i-1;j++){             if(a[j]> ...
Global site tag (gtag.js) - Google Analytics