- 博客(9)
- 收藏
- 关注
原创 算法基础--栈和队列
对于队列,可以使用单链表但实现起来相对复杂(需要额外的操作来定位队首),或者更常见的是使用双端队列(deque),其中一个端点作为队首,另一个端点作为队尾,这样可以更方便地在两端进行添加和删除操作。链表实现的优点是无需移动元素,且能够高效地处理动态变化的情况。需要维护一个栈顶/队尾指针(或索引),用于快速定位栈顶/队尾元素。对于队列,需要两个指针,一个指向队首,一个指向队尾,以实现FIFO的特性。数组实现的缺点是可能需要移动元素以维持栈或队列的性质,特别是在动态扩容时。225、用队列实现栈。
2024-09-11 09:55:34
453
原创 数据结构与算法--哈希表
被称为散列表,是一种通过哈希函数组织数据,以支持快速插入和搜索的数据结构。哈希表通过把键值(Key)映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数称为哈希函数,存放记录的数组称为哈希表。
2024-09-09 09:53:46
552
原创 数据结构与算法--链表算法
链表是一种常见的数据结构,与数组不同,链表中的元素在内存中不是连续存储的,而是通过指针(或引用)将各个元素连接起来。链表允许高效地插入和删除元素,但在随机访问方面不如数组高效。
2024-09-06 09:06:00
543
原创 Linux & Shell 编程基础——使用结构化命令
布尔逻辑是一种用于组合多个条件测试结果的逻辑方法,其结果可以简化为TRUE(真)或FALSE(假)。:最基本的结构化命令,用于根据条件执行不同的命令。如果条件为真(即命令的退出状态码为0),则执行。语句通过参照一个值列表来逐一匹配变量的值,并执行与匹配模式相关联的命令块。语句允许你使用布尔逻辑来组合多个测试条件,以便根据这些条件的组合结果来执行不同的命令。等测试命令和特性,使得在脚本中根据条件执行不同命令变得更加灵活和强大。如果为假,则返回非零状态码。命令或条件表达式,从而实现更复杂的条件判断。
2024-07-13 20:09:48
1027
原创 Linux & Shell 编程基础——构建基本脚本
Shell脚本是一种强大的自动化工具,允许用户将多个命令组织在一起,处理命令输出,并通过文本消息向用户反馈脚本的执行情况。创建Shell脚本时,需要指定解释器并赋予文件执行权限。通过这些机制,Shell脚本能够灵活地处理数据、控制命令的执行流程,并实现复杂的自动化任务。练习1:•构建一个脚本文件执行创建新用户、给新用户分组、查看当前登录的用户。命令,可以方便地在脚本执行过程中向用户显示信息。•为刚刚构建的脚本文件添加输出前的提示。•运行该脚本文件查看返回结果。
2024-07-12 08:31:20
1381
原创 理解Linux文件权限
Linux的安全性总结来说,Linux系统通过用户账户、UID、文件以及文件权限机制,构建了一套相对完善的访问控制体系,以确保系统的安全性和稳定性。/etc/groupUSERNAME/etc/group/etc/group理解文献权限和改变安全设置总结。
2024-07-10 18:02:19
968
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅