标签:tar 记录学习 数组 ret 数字 进度条 activity 客户端 use
1.链表实现栈
data存放数据点
next下一节点
存储地址 数据域
单链表:只含一个指针域的链表 a-》
双向链表:《-a-》
地址不一定连续
要用链表实现栈,就要操作链表的两端。所以除了一个指向链表首元素的引用(称为head)之外,还需要跟踪另一个指向链表末元素的引用(称为tail),还需要一个整型变量count来跟踪队列中的元素数目。
2.尾插法
Student temp = Head;
while(temp.next!=null){
temp=temp.next}
temp.next=node;
return head;
用一个临时指针(不能影响头指针,头指针移动则垃圾回收)等于头指针temp=temp。next 若为null,找到了链表结尾,则指向新插入的对象
3.头插法:新对象指向首个元素,head指针赋给新对象,则新链表完成
node.next=Head;
Head =node;
return Head;
删除:1.temp.next=temp.next.next
2.两个指针,p.next=q.next
循环链表
双向链表
栈与链表
top即为head
4.渐进复杂度(时间/空间复杂度)
又称为算法的阶,符号计为O(),它和增长函数有关
5.简单选择排序算法,快速排序
6.栈:栈是一种数据结构,特点和电梯相似,元素从顶部压入栈中,先进去的元素后出来,后进去的元素先出来。栈中的元素可以写入,也可以读出。栈可用数组,链表两种形式实现。
7.后缀表达式:用代码实现计算后缀表达式的思路如下:
将表达式字符串用StringTokenizer分隔,单独提取,若提出来的是数字,则压入一个栈中,若是运算符,则从数字栈中弹出两个数字,用这个运算符进行计算,结果再次压入栈中。
问题1解决方案:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。
每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。
类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。
泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像int,double,char等).
问题3解决方案:add操作可以确保队列中有给定的元素。如果给定元素没有添加到队列中,该操作将抛出一个异常。
offer操作把给定元素插入到队列中,如果插入成功,返回true,否则返回false。
问题1:使用IDEAgit到码云上的时候,出现如下错误:
问题2:安卓运行app时出现闪退的问题
问题3:IDEA运行程序出现如下错误:
问题3解决方案:重新调试代码后发现错误来源于代码中的一个格式问题,修改后即可。
上周没有进行考试,所以没有错题。
教材学习中的问题和解决过程, 一个问题加1分()
这两周学习的内容较多,主要有安卓的一些内容和数据结构的一些内容,加上栈和队列的内容,相对应的作业也就增加了。但是还是要避免遗忘以前的知识。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 155/200 | 2/2 | 20/20 | 初步掌握linux命令、java小程序和jdb调试 |
第二 三周 | 470/625 | 2/4 | 20/40 | 学会scanner定义的使用,类的定义 |
第四周 | 1444/2069 | 2/4 | 20/60 | 下载安装IDEA及其插件,学会TDD调试,编写测试代码 |
第五周 | 1917/3986 | 2/8 | 20/80 | 简单的学会客户端和服务器的编写 |
第六周 | 1324/5310 | 1/9 | 20/100 | Java封装,继承,多态 |
第七周 | 2795/8105 | 3/12 | 40/140 | Java封装,继承,多态 |
标签:tar 记录学习 数组 ret 数字 进度条 activity 客户端 use
原文地址:https://www.cnblogs.com/tursws/p/11785641.html