CSGrandeur's Thinking

Cogito Ergo Sum

字符串基础

字符串生活中最常见的数据类型,任何显示出来可查看的文本内容都是字符串,比如“123456”、“abcdefg!@#$”。

在一个网页上快速地查找某个内容,在一个名单里快速确定某个同学是否存在以及在第几行,都是字符串处理的任务。

阅读全文 »

线性表

线性表是数据结构的基础,分为顺序存储与链式存储。顺序表通过数组实现,支持快速随机访问,适用于频繁读取的场景;链表通过节点链接实现,适合频繁增删操作。本文详细介绍了顺序表的基本操作、STL中的vector容器、二分查找算法,以及单链表、循环链表和双向链表的实现与应用。通过实例演示了线性表在多项式表示中的使用,帮助掌握线性表的核心概念与操作技巧。

阅读全文 »

函数与结构体

本章讲解C语言中函数与结构体的核心概念。函数通过定义、调用与参数传递实现代码复用与逻辑分离。递归用于解决分治问题,需注意栈溢出风险。结构体封装多种数据类型,定义自定义对象,支持成员函数与运算符重载,提升代码可读性与维护性。实例演示函数、递归与结构体的应用,帮助掌握模块化编程与复杂数据管理。

阅读全文 »

数组与循环结构

本章介绍数组与循环结构。内存存储运行数据,数组管理同类型数据集合,占用连续内存空间。定义数组通过指定类型和大小,支持多维数组。循环包括forwhiledo...while,用于重复执行代码块,支持嵌套及控制语句breakcontinue。实例展示如何应用这些概念解决编程问题,如分糖果游戏和质数口袋问题,强调基础知识的重要性。核心技能涵盖变量作用域、内存管理和逻辑控制。

阅读全文 »

程序设计入门

本章介绍程序设计的基础知识,重点讲解C语言的核心要素。内容涵盖头文件的作用、变量类型定义、主函数结构及程序语句规范,详细解析输入输出函数scanfprintf的格式化用法。通过顺序结构示例(如数值运算、图形输出)和分支结构(条件判断、运算符选择)演示基本逻辑设计,并结合评测系统机制强调代码格式与数据精度的重要性。本章通过典型例题帮助读者掌握程序设计的基本流程、语法规则及调试技巧,为后续算法学习奠定基础。

阅读全文 »

算法竞赛与编程

本章介绍算法竞赛与编程的核心概念,阐述程序、编程语言及算法的基本定义,解析编辑器、编译器与集成开发环境(IDE)的作用机制,对比ACM与IOI两种主流赛制的评判规则,列举ICPC、CCPC等国内外权威赛事体系,并指导读者配置CodeBlocks开发环境,推荐掌握Git版本控制、Linux命令行操作及Markdown文档编写等实用技能,为算法竞赛实践奠定基础。

阅读全文 »

CSGOJ指本人开发的一个算法竞赛在线评测系统,OJ即Online Judge,CSG取自竞赛生涯的ID:CSGrandeur的前三个字母,同时有 长沙/中南(Central Source)/反恐精英(FPS游戏,Counter-Strike)/计算机(Computer Science)等若干与我人生相关的缩写 CS + 姓首字母 G

阅读全文 »

莫比乌斯反演是组合数学中的一个重要技巧,可以用一个易解问题表达难解问题,从而得到解答.

阅读全文 »
0%