摘要: 栈是逻辑结构,顺序表和链表是存储结构 顺序栈不可以扩充,链式栈可以,会出现overflow 阅读全文
posted @ 2026-02-06 22:20 f-52Hertz 阅读(2) 评论(0) 推荐(0)
摘要: 物理层和数据链路层 阅读全文
posted @ 2026-02-06 16:04 f-52Hertz 阅读(1) 评论(0) 推荐(0)
摘要: 一、笔记: 单向循环链表,表头只记录头和尾的值,不再链表的循环中; 在进行游戏时,需要找到单向链表要删除的前一个节点和自己,以便于链表能够连接上循环起来; 二、头文件Joseph.h: #pragma once typedef int Element_t; typedef struct _node 阅读全文
posted @ 2026-02-05 12:03 f-52Hertz 阅读(2) 评论(0) 推荐(0)
摘要: 计算机网络七层结构: 1.物理层 2.数据链路层 3.应用层 4.传输层 5. 6.表示层 7. 计算机网络概述 阅读全文
posted @ 2026-02-04 22:37 f-52Hertz 阅读(1) 评论(0) 推荐(0)
摘要: 一、笔记: 源文件中的两个static方法体现了双向循环链表的核心思想,只要找到前驱节点、后继节点,增加和删除就很好执行 对于循环,终止的条件是指针不指向链表头,链表头和普通节点的结构是一样的,只不过里面的val值没有啥用处,也可以记录该链表节点的数量, 查找某一节点的时候循环是从表头指向的头结点开 阅读全文
posted @ 2026-02-04 09:00 f-52Hertz 阅读(2) 评论(0) 推荐(0)
摘要: 在windows powershell中登录公网,下载node16兼容版本,添加js文件,使得浏览器能够访问该网址,便于之后获取实时数据。 阅读全文
posted @ 2026-02-02 00:17 f-52Hertz 阅读(2) 评论(0) 推荐(0)
摘要: 快速排序:分而治之的威力 排序是算法世界的基石,而快速排序无疑是其中最闪耀的明星之一。它由Tony Hoare于1960年发明,以其优雅的“分治”思想和平均情况下极高的效率,成为实践中最常用的排序算法。 快速排序的基本思想 快排的核心可以概括为三步: 挑基准:从数组中选一个元素作为“基准”。 分区: 阅读全文
posted @ 2026-01-18 17:09 f-52Hertz 阅读(9) 评论(0) 推荐(0)
摘要: 二分查找:效率的典范 在无序中寻找目标,我们只能逐一排查(O(n))。但如果数据已经排好队,我们有一种聪明得多的方法——二分查找。它每次将搜索范围砍掉一半,是对“分治”思想最纯粹、最经典的诠释,堪称效率的典范。 二分查找的基本思想 想象在电话簿中找名字。你不会从第一页开始翻,而是先打开中间,看目标名 阅读全文
posted @ 2026-01-18 17:08 f-52Hertz 阅读(10) 评论(0) 推荐(0)
摘要: 前言 在C、C++、Java等编程语言中,for循环是最常用的迭代结构之一,而循环条件中的自增操作++i和i++,是很多初学者容易混淆的知识点。尤其在for(int i=0;i<10;++i){}这类基础循环中,两者看似都能实现相同的迭代效果,实则在执行原理、性能表现和适用场景上存在差异。本文将从底 阅读全文
posted @ 2026-01-13 23:26 f-52Hertz 阅读(13) 评论(0) 推荐(0)
摘要: 堆:不只是“堆”在一起 “堆”这个名字容易让人误解为一堆杂乱无章的东西。恰恰相反,在数据结构中,堆是一种经过精心组织、能够快速找到最大或最小元素的“优先级队列”。它就像医院的急诊科,病情最重的病人总是最先得到救治。 堆的基本结构 我们通常使用二叉堆来实现,它是一种特殊的完全二叉树。它满足堆性质:每个 阅读全文
posted @ 2026-01-10 23:59 f-52Hertz 阅读(55) 评论(0) 推荐(0)