zoukankan      html  css  js  c++  java
  • 20182318 2019-2020-1 《数据结构与面向对象程序设计》实验六报告

    20182318 2019-2020-1 《数据结构与面向对象程序设计》实验四报告

    课程:《程序设计与数据结构》
    班级: 1823
    姓名: 王振澳
    学号:20182318
    实验教师:王志强
    实验日期:2019年10月23日
    必修/选修: 必修

    1.实验内容

    • 链表练习,要求实现下列功能:
      通过键盘输入一些整数,建立一个链表;
    1. 这些数是你学号中依次取出的两位数,再加上今天的时间
    • 例如你的学号是 20172301,今天时间是 2018/10/1, 16:23:49。
      数字就是:20, 17,23,1, 20, 18,10,1,16,23,49
    • 打印所有链表元素, 并输出元素的总数。
    • 在你的程序中,请用一个特殊变量名来纪录元素的总数,变量名就是你的名字。 例如你叫 张三, 那么这个变量名就是:int
      nZhangSan = 0; //初始化为 0.
      做完这一步,把你的程序签入源代码控制(git push)。
    1. 链表练习,要求实现下列功能:
      实现节点插入、删除、输出操作;
    • 继续你上一个程序, 扩展它的功能,每做完一个新功能,或者写了超过10行新代码,就签入代码,提交到源代码服务器;
    • 从磁盘读取一个文件, 这个文件有两个数字。
    • 从文件中读入数字1, 插入到链表第 5 位,并打印所有数字,和元素的总数。 保留这个链表,继续下面的操作。
    • 从文件中读入数字2, 插入到链表第 0 位,并打印所有数字,和元素的总数。 保留这个链表,并继续下面的操作。
    • 从链表中删除刚才的数字1. 并打印所有数字和元素的总数。
    1. 链表练习,要求实现下列功能:
    • 使用冒泡排序法或者选择排序法根据数值大小对链表进行排序;
      如果你学号是单数, 选择冒泡排序, 否则选择选择排序。
    • 在排序的每一个轮次中, 打印元素的总数,和目前链表的所有元素。
    • 在(2)得到的程序中继续扩展,用同一个程序文件,写不同的函数来实现这个功能。 仍然用 nZhangSan (你的名字)来表示元素的总数。
    1. 在android上实现实验(1)和(2)
    2. 在android平台上实现实验(3)

    2. 实验过程及结果

    过程:

    这个实验说起来挺简单的但做起来是真的有点难。

    • 实验一
      将要输的数字分割输入。将各种操作分开写便于后面的实验进行·
    • 实验二
      在实验二的基础上,实现链表的删除,添加等各种操作。

    添加:用temp=head循环遍历找到相应的位置赋值.next就行

    删除:设置两个temp1和temp2接续遍历找到相应元素。赋值.next.next就行了

    • 实验三
      这个是在三的基础上,加上选择排序函数就行。之前C语言学过排序方法,并不是太难

    • 实验四
      代码已经写好,要将其弄入安卓。
      主要是对操作过程不熟。后来自学的《第一行代码》。慢慢掌握

    • 实验五
      以上操作与实验4类似

    • 总结
      总的来说,说起来容易,掌握之后的却比较容易。但这个是真的花时间,毕竟是第一次接触这东西

    3. 实验过程中遇到的问题和解决过程

    • 问题1:实验2中从文件读取数据出错
    • 问题1解决方案:数据与数据之间要加空格或者回车
    • 问题2:安卓界面数据栏“乱飞”
    • 问题2解决方案:将常用的txst换成AutoCompletelytest这样就行。它会自动帮你调整

    其他(感悟、思考等)

    第二次尝试将Java应用在Android上,主要是对安卓开发环境不熟。经过这此实验,让我体会基础的重要性。

    参考资料

  • 相关阅读:
    python 并发编程 多线程 event
    python 并发编程 多线程 定时器
    python 并发编程 多线程 信号量
    linux top 查看CPU命令
    python 并发编程 多线程 GIL与多线程
    python 并发编程 多线程 死锁现象与递归锁
    python 并发编程 多线程 GIL与Lock
    python GIL全局解释器锁与互斥锁 目录
    python 并发编程 多线程 GIL全局解释器锁基本概念
    执行python程序 出现三部曲
  • 原文地址:https://www.cnblogs.com/1400694592qq/p/11768834.html
Copyright © 2011-2022 走看看