- 博客(12)
- 收藏
- 关注
原创 以中英语法来看日语之我见
日本语从属黏着语,主要通过助词连接名词和动词,表达语法关系。但汉英语法属于分析型语言,具有共同特点,如词序的重要性来表达语法关系、简洁性通过短语表达复杂意思,以及依赖时间副词或助动词来表示时态。此外,两者都使用介词或助词连接词语,强调上下文的理解和灵活的结构。我从小学习的还是汉英特点的语言,对黏着语并不能太掌握到,因此在这里想用中英语法来溶解日语,从而更好学习这门语言。
2024-09-29 11:04:32 586
原创 算法理解(五)数组和字符串
数组作为一种基础的数据结构,因其高效的存储和访问方式,在早期计算机科学的发展中迅速占据了重要地位。尽管现代编程语言提供了更高级的数据结构(如链表、集合、哈希表等),但数组依然是许多应用中不可或缺的工具。其连续的内存布局、快速的访问时间使其在科学计算、图像处理和机器学习中依然发挥着重要作用。字符串的发展从早期的简单字符编码到如今支持全球语言的 Unicode 标准,伴随着计算机科学的发展而不断演进。
2024-09-20 20:38:24 1286
原创 算法理解(四)栈和队列
操作简单高效:栈的基本操作(入栈、出栈)都是 O(1)O(1)O(1) 时间复杂度。空间高效:只需简单的指针操作(或数组索引),没有额外的内存开销(相比链表)。特定场景的适用性:在函数调用、表达式求值、语法解析、深度优先搜索等场景中具有不可替代的优势。数据安全性:由于栈只能访问栈顶元素,不允许随机访问,能够提供一定的“封装性”,避免数据的误操作。栈是一种简单而强大的数据结构,在计算机科学的各个领域发挥着重要作用。其独特的特性使其在特定问题和场景中比其他数据结构更具优势。操作简单高效:队列的。
2024-09-07 10:03:06 1065
原创 算法理解(三)链表
ListNodeLinkedList在Java中,链表的实现和算法题考察与其他语言类似,都是通过节点类和链表类的组合来实现各种操作。在编程面试中,链表题目主要考察指针操作、链表结构的理解和掌握。熟悉基本的链表操作和算法,可以帮助应对各种链表相关的算法题。
2024-09-01 09:42:34 1194
原创 大厂笔试题分享
17. 设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为 A r-f B r-f+1 C (r-f)%n D (r-f+n)%n对于一个循环队列来说,元素个数的计算需要考虑队列是环状结构的特性,即头指针(fff)和尾指针(rrr)可能会绕过数组的末尾重新开始。要准确地计算队列中的元素个数,需要用一种方法来处理这种“循环”的情况。
2024-08-28 21:27:34 765
原创 大数据漫谈(二)ZooKeeper、Spark概述
分布式协调服务:ZooKeeper 本质上是一个分布式系统的协调工具,它可以管理数据的同步、配置的统一、集群的成员关系等。数据存储模型:ZooKeeper 使用了一个类似文件系统的层次化数据结构,称为“znode”。每个 znode 都可以存储数据,并且可以有子节点,这样就形成了一棵树状结构。每个 znode 上的数据通常比较小,并且可以通过路径访问。高可用性和一致性:ZooKeeper 通过集群方式运行,通常会有多个 ZooKeeper 节点(服务器),确保高可用性。
2024-08-28 09:30:58 577
原创 算法理解(二)排序算法
排序算法指的是将一组无序的数据重新排列,使其按照指定的顺序排列,如升序或降序排序算法的起源深植于数学、统计学和早期的机械计算设备中,随着电子计算机的发展而不断演化。从冯·诺依曼的归并排序到托尼·霍尔的快速排序,再到现代高效的排序算法,这一领域见证了计算机科学的许多重要进展。排序算法是数据处理的基础工具,它解决了如何高效地组织、检索、分析和利用数据的问题。在计算机科学和实际应用中,排序算法的广泛应用使得许多复杂的任务变得更加简单和高效。简单的无序数组:使用快速选择算法找到第 2 大元素5。大数据集。
2024-08-10 11:35:56 719
原创 算法理解(一)——二叉树
初学数组时,都知道数组查询的时复是O(1),插入和删除都是O(n),链表则相反,查询是O(n),插入和删除都是O(1),而树(尤其平衡树)的平均情况下,插入和删除是(O(log n)),效率较高。1)树可以表达出足够复杂的层次化结构,mysql中可以选择树作为数据存储的结构,文件系统也靠树来表达,你能想象数组或者链表来存储文件分叉的路径吗。二叉树递归性质很强,每个子树也是二叉树,遍历,查找,插入,和删除等算法可以用递归方法实现,代码简洁和易于理解。已经有数组,链表了,为什么还需要树,以至于二叉树呢。
2024-07-14 18:08:15 612
原创 大数据漫谈(一)——Hadoop概述
Hadoop是一个分布式系统基础架构,主要业务为和分别由和两个核心设计负责,另外一个核心组件为是 Hadoop 的文件系统,它将大,并在。它提供了高容错性,即使某个节点出现故障,数据也可以从其他节点中恢复。是 Hadoop 的计算框架,用于。MapReduce 通过将任务分成来实现并行处理。阶段将,并生成,而阶段对最终的。是 Hadoop 2.x 引入的,负责。它允许不同类型的应用程序(如 MapReduce、Spark 等)共享集群资源,并实现了更好的资源利用率和多租户支持。
2024-05-16 22:02:31 979
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人