上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: ## 引言 深拷贝是指创建一个新对象,该对象的值与原始对象完全相同,但在内存中具有不同的地址。这意味着如果您对原始对象进行更改,则不会影响到复制的对象 常见的C#常见的深拷贝方式有以下4类: 1. 各种形式的序列化及反序列化。 2. 通过反射机制获取该对象的所有字段和属性信息。遍历所有字段和属性,递 阅读全文
posted @ 2023-08-13 18:27 NiueryDiary 阅读(611) 评论(0) 推荐(2) 编辑
摘要: ## 引言 哨兵思想是指在算法中使用一个特殊值来检测或标记某些条件的发生,它的目的是为了简化代码,并使其更容易理解,常常用于在循环中优化边界条件的判断。 ## 介绍 在算法中,"哨兵"思想是指在循环中设置一个特殊的元素(称为哨兵),以便在循环过程中能够更高效地处理某些边界情况或结束条件。 这种思想可 阅读全文
posted @ 2023-08-13 18:26 NiueryDiary 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 继[数据结构与算法 组数、链表、栈和队列(一)](https://niuery.com/post/41)讲解完数组,链表及算法的优化策略之后,接下来继续讲解**两种特殊的线性表结构,栈和队列**。 ## 栈 对“栈”有一个很形象的比喻,栈就像一摞叠在一起的盘子,放盘子时,只能放在上面,不能将盘子插入 阅读全文
posted @ 2023-08-13 18:25 NiueryDiary 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 数组、链表、栈和队列是四种基础数据结构,他们是高级、复杂的数据结构和算法的基础。本篇先来讲述**数组,链表,及算法的优化策略**。 ### 数组 #### 定义 **数组:数组是一种线性表数据结构,它用一组连续的内存空间存储一组具有相同类型的数据。** 定义中有三个关键词: - **线性表** - 阅读全文
posted @ 2023-08-13 18:25 NiueryDiary 阅读(25) 评论(0) 推荐(0) 编辑
摘要: title: 数据结构与算法 复杂度分析专题(二) category: 数据结构与算法 tags: 算法 updatedAt: 2023-05-13T12:54:18.943Z createdAt: 2023-04-09T13:52:05.115Z ## 引言 在上一篇[复杂度分析专题(一)](ht 阅读全文
posted @ 2023-08-13 18:24 NiueryDiary 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ## 意义 算法复杂度分析的意义在于评估算法的执行效率,找出最优解决方案,是优化算法和改进程序性能的基础。通过对算法的时间复杂度和空间复杂度进行分析,可以帮助我们预估该算法运行所需的资源,从而提高程序的性能。 ## 大O复杂度表示法 ### 例1 有如下代码 ```csharp 1 public i 阅读全文
posted @ 2023-08-13 18:24 NiueryDiary 阅读(15) 评论(0) 推荐(0) 编辑
摘要: # 开场白 算法介绍从一个简单加法开始,现要求写一个求1+2+3+..+100的结果的程序,那我可以这样写: ```csharp int count = 100; int sum = 0; for (int i =1; i 这就是最简单的程序之一,这就是算法。但是它是最优的吗?是最高效的吗? 儿时数 阅读全文
posted @ 2023-08-13 18:23 NiueryDiary 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ## 数据结构起源 早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件。 可现实中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比 阅读全文
posted @ 2023-08-08 15:40 NiueryDiary 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ## 介绍 **Markdown** 是一种轻量级标记语言,它允许你使用易于阅读、易于编写的纯文本格式来创建富文本内容。通过简单的标记符号,如井号(\#)、星号(\*)和下划线(\_),可以快速地添加标题、粗体、斜体、链接等基本样式,从而使得排版和格式化变得非常简单。 这里一些[基础语法](http 阅读全文
posted @ 2023-08-07 17:48 NiueryDiary 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 世界上存在成千上万种学习法,如果上天只让我掌握一种,那一定就是“费曼学习法”。 ## 介绍 费曼学习法是由诺贝尔物理学奖获得者理查德·费曼提出的一种学习方法,其核心思想是将所学内容用自己的话表达出来,以此检验自己对知识的掌握程度。 费曼学习法可以简化为四个单词:**Concept**、**Teach 阅读全文
posted @ 2023-08-07 17:47 NiueryDiary 阅读(123) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页