西北工业大学NOJ平台题解(C/C++语言版)总结
文章内容简介
如题,西北工业大学的NOJ题目除了几道题我还没办法完成以外,其他的题目我都已经AC了,在完成题目的过程中,我发现一些很有意思的题目,学到了一些很有意思的知识,当然也踩到了很多题目的坑,发现了一些题目的错误,现将个人经验写作博客,供大家参考。
以下我会给出我的所有题解代码,代码部分为C语言,部分为C++语言,其中C++语言写题主要是为了使用STL以引用一些常见的数据结构,所以为了照顾只使用C语言的答题者,我会给出STL常用数据结构的C语言实现方式。我的代码在必要的位置会有注释,帮助大家理解。
同时,正如各位所见,有些题目的描述存在模糊的问题,甚至有错误,接下来我也会将这些错误尽数列出,防止各位踩坑。
上述内容由我个人总结(当然也要感谢各位指导我的老师和同学),不是官方题解,难免存在错误,若你在阅读过程中发现任何错误或有质疑意见,亦或者是想向我提问,在博客下方评论区评论或在Gitee仓库发表Issue来向我反映,个人将感激不尽。
Half Node有自己的域名啦
《图解数据结构算法》排序总结笔记
《图解数据结构算法》栈与队列总结笔记
总记
栈和队列是两种有序的数据结构。当元素进入栈或队列时,栈中的元素遵循先进后出的规则,而队列中的元素遵循先进先出的规则,它们在处理有序的数据信息中具有重要用处。
本文通过分析LeetCode平台上《图解数据结构算法》一文中的链表专题来介绍常见的栈与队列解题技巧。
《图解数据结构算法》链表总结笔记
总记
链表,一种数据结构,每一个元素都有一个指向下一个元素的指针,通过指针将多个元素链接形成的有序数据结构称为链表。本文通过分析LeetCode平台上《图解数据结构算法》一文中的链表专题来介绍常见的链表解题技巧。
约瑟夫环问题的动态规划解法
《图解数据结构算法》位运算总结笔记
总记
位运算,即“逐位运算”,指通过将数值转化为二进制的形式,再通过对二进制数位特性的分析解决实际问题的解题办法。本文通过分析LeetCode平台上《图解数据结构算法》一文中的位运算专题来介绍常见的位运算解题技巧。