2023-2024-1 20231404高伟光《计算机基础与程序设计》第六周学习总结

发布时间 2023-11-03 23:06:51作者: 实干的梦想家

作业信息

这个作业属于哪个课程 2314班计算机
作业要求 2023-2024-1计算机基础与程序设计第6周作业
作业目标 自学教材计算机科学概论第7章 《C语言程序设计》第5章
作业正文 此博客

教材学习内容总结

  • 较详细的介绍了伪代码,解决问题的基本步骤。用伪代码讲述了搜索,排序,递归算法。信息隐藏的原因
  • 介绍了选择结构,有dowhile。while,for三种。介绍了逻辑运算的用法概念。

教材学习中的问题和解决过程

问题一:在计算机算法中有无处选择,冒泡,插入外的快捷的排序算法?

  • 快速排序(Quick Sort):快速排序是一种分治算法,它通过选择一个基准值,将数组分为两个部分,其中一部分小于基准值,另一部分大于基准值。然后递归地对这两个部分进行排序。

  • 归并排序(Merge Sort):归并排序也是一种分治算法,它将数组分为两个部分,然后递归地对这两个部分进行排序,最后将它们合并成一个有序的数组。

  • 堆排序(Heap Sort):堆排序是一种基于二叉堆的排序算法,它利用堆的性质来进行排序,可以在O(nlogn)的时间复杂度内完成排序。

  • 希尔排序(Shell Sort):希尔排序是一种插入排序的改进算法,它使用不同的步长对数组进行排序,最终得到一个有序的数组。

  • 计数排序(Counting Sort):计数排序是一种非比较排序算法,它利用数组下标来进行排序,可以在O(n+k)的时间复杂度内完成排序,其中k是数组中的最大值。

  • 桶排序(Bucket Sort):桶排序也是一种非比较排序算法,它将数组中的元素划分到不同的桶中,然后对每个桶中的元素进行排序,最后将它们合并成一个有序的数组。

问题二:信息隐藏时一般怎么做呢?

  • 隐写术(Steganography):隐写术是一种将秘密信息嵌入到其他媒体(如图像、音频、视频等)中的技术。这种技术通过修改媒体的特定部分,将秘密信息隐藏其中,使得外部观察者难以察觉到信息的存在。

  • 加密(Encryption):加密是一种将信息转换为不可读的形式,以保护其机密性的技术。加密技术使用密钥对信息进行转换,只有拥有正确密钥的人才能解密并读取信息。

  • 数据封装(Data encapsulation):数据封装是一种将信息包装在其他数据结构中的技术。例如,在网络通信中,数据可以通过在报文头部添加额外的字段来隐藏一些信息。

  • 随机噪声(Random noise):随机噪声是一种将信息隐藏在噪声中的技术。通过在噪声信号中添加微小的变化,可以将信息隐藏其中,使得人类观察者难以察觉到信息的存在。

  • 水印(Watermarking):水印是一种将信息嵌入到数字媒体中的技术。水印可以用于版权保护、身份验证等目的,通过在媒体中添加不可见的标记,来隐藏信息。

基于AI的学习

image
image

代码调试中的问题和解决过程

  • 除法运算时因为输出的变量均为整形,输入时结果错误。通过强转后的变量再进行计算便成功解决