计算机等级考试Java二级重点内容

本文详述了计算机等级考试Java二级的重点内容,涵盖了栈、循环队列、链表、算法复杂度、数据结构、线性结构与非线性结构、数据库、线程和并发等核心知识点。通过对栈的操作分析,解释了栈中元素数量的计算方法,并讨论了循环队列和链表的特性。此外,还介绍了算法的时间复杂度与空间复杂度、数据结构的分类以及Java中的抽象方法、访问修饰符等相关概念。最后,文章提及了Java程序的执行流程、异常处理以及GUI组件的相关知识。
摘要由CSDN通过智能技术生成

考题的知识点

  1. 设栈的存储空间为S(1:50),初始状态为top=51.经过一系列正常的入栈和退栈操作之后,top=20,则栈中的元素为31.
    解析:top=0表示栈空,top=50表示栈满。入栈操作首先将top加1,然后将新元素插入到top指针指向的位置;退栈操作首先将top指针指向的元素赋给一个指定的变量,然后将top减1.栈顶指针top动态反映了栈中元素的变化情况。栈中的元素个数为50-20+1=31.所以答案是31.
  2. 循环队列中,font=出队,rear是入队,所以一般剩余的元素个数为m-font+rear(只出现在font=rear=m)
  3. 循环队列中初始值font=rear=50,经过一系列入队和退队操作后,font=rear=25,则该循环队列中元素个数为0或者50个
  4. 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间。如果循环队列的初始状态是空的。即rear=front=m,队列元素个数为rear=front
  5. 在带链队列中,经过正常操作后,如果front=rear,则队列中的元素个数为0或1.
  6. 在带链中,经过正常操作之后,如果top=bottom,则栈中元素个数为0或1.
  7. 栈·······初始状态top为0,经过一系列的入栈和退栈之后, top=30,栈中元素为30.
  8. 栈的顺序存储空间为s(1:m),初始状态为top=0,栈中元素个数为top
  9. 栈存储空间是1:50,初始状态top=0,经过入栈退栈后,top=51,栈中元素个数不可能
  10. 算法要考虑时间复杂度和空间复杂度;时间复杂度是指算法所需要的计算工作量,空间复杂度是指执行这个算法所需要的内存空间。
  11. 算法的时间复杂度与运行算法时特定的输入法有关。
  12. 算法的时间复杂度与问题规模无关 ❌
  13. 对于各种特定的输入,算法的时间复杂度是固定不变的 ❌
  14. 算法是指阶梯方案的准确而完整的描述,有如下特征:可行性、确定性、有穷性(算法的有穷性是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止)。
  15. 平均情况与最坏情况下的时间复杂度相同的是在顺序存储的线性表中寻找最大(或小)项**(n-1)**。
  16. 在最坏情况下,冒泡排序的比较次数为n(n-1)/2
  17. 顺序表的长度为n,最坏情况下比较次数等于n(n-1)/2的是快速排序
  18. 顺序查找的比较次数为n,有序表的插入比较次数也为n。
  19. 查找算法中,在最坏的情况下,比较次数最少的是有序表的二分查找。
  20. 最坏情况下事件复杂度最高的是希尔排序(n1.5),堆排序(log2n)最小,有序链表查找(n),循环链表中寻找最大项(n-1)。
  21. 数据的存储结构是指数据的逻辑结构在计算机中的表示。
  22. 线性结构概念:如果一个非空的数据结构满足下列两个条件:1)有且只有一个根节点;2)每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。
  23. 在链式存储结构中,每个结点指针域中的指针用于指向该结点的前件或后件。在用链式结构表示非线性结构时,其指针域的个数要多一些。并不能确定有多个指针域的链表是线性结构还是非线性结构。
  24. 从表中任何一个结点位置出发就可以不重复地访问到表中其他结点的链表是循环链表
  25. 循环链表是循环队列的存储结构 ❌
  26. 循环链表的存储空间是连续的 ❌
  27. 有多个指针域的链表有可能是线性结构
  28. 线性结构和非线性结构都可以为空。
  29. 数组是长度固定的线性表。
  30. 所有线性结构都可以采用顺序存储结构
  31. 属于线性结构链式存储的是双向链表
  32. 属于非线性结构的是二叉链表
  33. 在数据结构中,不能采用顺序存储结构的是非完全二叉树
  34. 二叉树是非线性,二叉树的特点:非空二叉树只有一个根结点,每一个结点最多有两颗子树,且分别为该结点的左子树和右子树。
  35. 二叉树可以用二叉链表示,也可以用二叉链表表示
  36. 前序遍历:跟左右、中序遍历:左根右、后序遍历:左右跟 |并不一定左右子树都存在。
  37. 栈(先进后出)是特殊的线性表;队列是指允许在一端进行插入、而在另一端进行删除的线性表,队列是一种"先进先出"或"后进后出"的线性表.
  38. 带链的栈可以通过指针域的变化改变原有的栈的组织数据原则,顺序栈的栈底指针不变,栈顶针改变。
  39. 带链栈空的条件是top=bottom=NULL.
  40. 不管是顺序栈的带链的栈,在操作过程中其栈顶指针均是动态变化的。
  41. 带链栈的栈底指针是随栈的操作而动态变化的。
  42. 带链队列的对头指针和队尾指针相同,队列元素个数为1;若队头指针与队尾指针相同且为空时,队列元素个数为0.
  43. 循环队列是队列的存储结构。
  44. 队列是指允许在一端进行插入,而另一端进行删除的线性表。排头指针(front),尾指针(rear)
  45. 循环队列是将队列存储空间的最后一个位置绕到第1个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列还是属于线性结构。
  46. 循环队列的头指针front指向队列的第一个元素的前一位置,队尾指针rear指向队列的最后一个元素,循环队列的动态变化需要头尾指针共同反映。
  47. 循环队列的长度是:(sq.rear-sq.front+maxsize)%maxsize,所以循环队列的长度是由队头和队尾指针共同决定的。
  48. 在循环队列中,对头指针和队尾指针的动态变化决定队列的长度。
  49. 当对头指针与队尾指针相同时,循环队列为满或者为空
  50. 循环队列空的条件是对头指针与队尾指针相同 ❌
  51. 在栈中,栈顶指针的动态变化决定栈中元素的个数。
  52. abstract修饰的方法是抽象方法,final修饰的方法不能被继承,static修饰的方法为静态方法,不需要类的实例化就可以被类直接调用
  53. private修饰的成员变量只能被该类自身所访问和修改,Protected可以被同一个包及其该类的子类访问,private只能被该类内部访问
  54. 编译器和解释器的扩展名为**.exe**&#
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值