20182311 2019-2020-1 《数据结构与面向对象程序设计》实验六报告 |
课程:《程序设计与数据结构》
班级: 1823
姓名: 冷冲
学号:20182311
实验教师:王志强
实验日期:2019年10月23日
必修/选修: 必修
链表的建立:创建一个结点Node类和一个链表类List。链表结点保存自身元素和下一个结点的地址(声明一个对象变量作为指针指向下一个结点),在链表类中定义一个头指针和一个temp指针,除非在头部加入元素, 否则头指针不动,否则会造成链表元素丢失。每次对链表进行操作,temp指针只能从头指针往后遍历。记录元素总数可使用指针从头遍历到最后一个结点,遍历的元素个数即为总数。打印链表元素,即对toString方法复写,用一个字符串接收遍历过程中每个元素的字符串形式,中间用制表符隔开即可。
节点插入、删除、输出操作,并实现文件读取插入、删除:节点插入需要注意的是先将插入元素表示下一节点的指针指向插入位置前的下以结点,否则会造成后面的链表丢失。一开始写插入方法的时候没有考虑用下标表示位置,所以在指定位置插入时,另写了一个方法帮助找到位置,再调用插入方法。文件读取采用了字符流读取方法(reader),因为考虑到得到字符串更有利于后续操作。使用了StringTokenizer切割字符串。
使用冒泡排序法:定义了两个指针和二重循环比较。冒泡排序法和选择排序法只是两两比完就换还是全部比完再换的区别。
InputStream inputStream=getAssets().open("test.txt");
int size=inputStream.available();
byte[] a=new byte[size];
inputStream.read(a);
inputStream.close();
String content=new String(a);
安卓实现:收获是RelativeLayout比ConstraintLayout可视化拖拽用起来方便,但ConstraintLayout魔法棒好像也不错。
android:ellipsize = "none"
android :maxLines="100"
scrollHorizontally = "false"
inputType = "textMultLine"
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
android:ellipsize = "none" 没有省略
android:singleline = "true" 限制一行
没学会可视化设计之前自己手打了几百行xml代码,好郁闷,感觉自己浪费了好多时间= =
20182311 2019-2020-1 《数据结构与面向对象程序设计》实验六报告
原文:https://www.cnblogs.com/lengchong/p/11754629.html