Jiaqi Chen

双指针技术

一、背景 双指针技术是一种常用的算法设计技巧,广泛应用于数组、链表和字符串等数据结构中。它通过使用两个指针同时遍历数据结构,从而实现高效的解决方案。双指针技术通常分为两种类型:快慢指针和左右指针。 二、双指针的类型 快慢指针:这种方法使用两个指针,一个指针(快指针)以较快的速度移动,另一个指针(慢指针)以较慢的速度移动。常用于检测链表中的环、寻找链表的中间节点等问题。 左右指...

Morris遍历算法详解

一、背景 Morris遍历算法是一种用于二叉树中序遍历的高效算法。该算法通过在树中临时建立线索,实现了在不使用额外空间的情况下进行中序遍历。Morris遍历由Joseph M. Morris于1979年提出,具有线性时间复杂度和常数空间复杂度。 二、算法设计 2.1问题定义 Morris遍历算法要解决什么问题? 在一个二叉树中,实现中序遍历而不使用额外的空间(如栈或递归)。 ...

《软件安全》上机实验五

第五次上机作业:课本342页第13题 一、实验内容 操作实验:熊猫烧香病毒分析。实验内容如下。 1)基于虚拟机软件及其快照功能,搭建一个恶意代码分析实验环境。 2)分析熊猫烧香病毒的程序结构和人侵过程。 完成实验报告。 二、实验环境 Windows XP 三、实验原理 四、实验步骤 1.搭建虚拟机环境 搭建虚拟机环境并将熊猫烧香文件压缩包复制到XP中,解压压缩包,并将...

《软件安全》上机实验三

第三次上机作业:课本239页第16题 一、实验内容 综合实验:使用渗透性测试工具Metasploit进行漏洞测试。实验内容如下。 1)安装并配置Kali(https://www.kali.org)。 2)从Kali操作系统的终端初始化和启动Metasploit工具。 3)使用Metasploit挖掘MS08-067等漏洞。 完成实验报告。 二、实验环境 考虑到MS08-067漏洞需要...