Skip to content

四川师范大学 软件工程 考研 C语言程序设计与数据结构CPP⛹️‍♂️

License

Notifications You must be signed in to change notification settings

bufanglajiao/algorithm-cpp

Repository files navigation

四川师范大学 软件工程 考研 C语言程序设计与数据结构(2023)

此仓库主要包含

  • C语言
  • 数据结构与算法(c/c++)

2022 年硕士研究生招考专业目录

招生章程: 四川师范大学招生章程公告

网上报名公告: 四川师范大学2022年研究生报名公告

序号 学院及代码 专业及代码 类型 学制(年) 学费(元) 推免生限额 招生计划(全日制) 考试科目 业务科目1参考书目 业务科目2参考书目 复试科目名称及参考书目 同等学力加试科目名称及参考书目 跨专业加试科目名称及参考书目 本专业特殊要求 联系方式 校区 备注
43 013计算机科学学院 083500软件工程
01教育软件工程
02企业信息化工程
03智能计算技术
04可信计算与系统安全
05移动计算与嵌入式软件
06大数据技术与应用
学术型 3 8000(生/年) 4 15 101思想政治理论、201英语一、302数学二、831C语言程序设计与数据结构 教育部指定大纲 1.《C语言程序设计》第4版,谭浩强著,清华大学出版社;2.《数据结构(C语言版)》,第3版,严蔚敏,吴伟民编著,清华大学出版社 程序设计,语言可选C与Java。《C语言程序设计》;《Java语言程序设计》,第2版,郑莉等编著,清华大学出版社 1.计算机网络:《计算机网络》,第5版,谢希仁,电子工业出版社;2.软件工程:《软件工程导论》,第5版,张海藩,清华大学出版设 不加试 电话:(028)-84483992
(028)-84480016 E-mail:[email protected]
成龙

开发环境

注:本项目是CMake工程 + 子工程,Run具体的工程前,需要Load CMake Project,然后再Reload CMake Project。

配套的微信公众号文章:

算法工具

数据结构和算法的动态可视化、算法刷题等

C语言需要掌握的知识点

相信程序员是C语言设计的哲学!
  • 类型系统
  • 数组
  • 预处理
  • 函数
  • 指针
  • 聚合类型
  • C标准库
  • POSIX扩展
  • 系统底层接口
  • 宏展开
  • 汇编
  • 链接
  • 库的引入
  • 依赖管理
  • GUI编程

仓库文件夹及文件说明

分为2个部分:C语言学习代码 + 数据结构与算法代码(C/C++)

  • HelloWorldC:C11新标准学习C语言
  1. 01.data_types.c: 数据类型
  2. 02.variable.c:变量
  3. 03.constant.c:常量
  4. 04.operators.c:运算符
  5. 05.condition.c: 条件分支语句
  6. 06.loop.c:循环语句
  7. 07.guess_number.c:猜数字游戏
  8. 08.function_basics.c:函数基础
  9. 09.function_proto_type.c:函数的原型
  10. 10.variable_types_and_scope.c:变量类型和作用域
  11. 11.function_varargs.c:函数的变长参数
  12. 12.function_recursion.c:函数的递归
  13. 13.hanoi.c:汉诺塔游戏
  14. 14.custom_include_file.c:自定义头文件
  15. 15.macro_function.c:宏函数
  16. 16.conditional_macro.c:条件编译
  17. 17.printlnf.c:宏函数实现printlnf函数
  18. 18.array_basics.c:数组基础
  19. 19.array_limits.c:数组的边界
  20. 20.string_basics.c:字符串
  21. 21.array_parameter.c:函数的数组类型的参数
  22. 22.2d_array.c:二维数组
  23. 23.shuffle_array.c:打乱数组的顺序
  24. 24.array_quick_sort.c:数组元素的排序——快排Lomuto partition scheme
  25. 25.pointer_basics.c:指针的基础
  26. 26.readonly_pointer.c:只读指针变量与只读变量指针
  27. 27.pointer_values.c:特殊的指针
  28. 28.pointer_operations.c:指针的运算
  29. 29.lvalue_rvalue.c:左值和右值
  30. 30.pointer_parameter_as_return_value.c:指针的参数作为返回值
  31. 31.dynamic_memory.c:动态内存分配
  32. 32.function_pointer.c:函数指针与typedef
  33. 33.swap_values.c:交换2个变量的值
  34. 34.quick_sort.c:指针版本的快排——Hoare partition Scheme
  35. 35.struct.c:结构体
  36. 36.memory_align.c:结构体的内存对齐
  37. 37.union.c:联合体
  38. 38.enum.c:枚举
  39. 39.byte_order.c: 判断字节序
  40. 40.linked_list.c: 单链表的基本实现
  41. 41.character_type.c:判断字符的类型
  42. 42.conversion_str.c:字符串与其他数值类型的转换
  43. 43.string_length_compare.c:字符串的长度与比较
  44. 44.find_char_and_substring.c:查找字符与子串
  45. 45.string_tokenize.c:字符串的拆分
  46. 46.string_concat_copy.c:字符串的连接和复制
  47. 47.mem_op.c:内存操作函数
  48. 48.safe_version.c:C11的安全版本的函数
  49. 49.mbs_wcs.c:宽字符串与窄字符串的转换
  50. 50.time_basic.c:时间的基本概念
  51. 51.get_sys_time.c:获取系统时间
  52. 52.calendar.c:获取日历时间
  53. 53.format_time.c 格式化时间
  54. 54.parse_time.c 解析时间
  55. 55.time_diff.c 计算时间差
  56. 56.io_basic.c 输入输出流
  57. 57.io_setbuf.c 文件流的缓冲
  58. 58.read_write_a_character.c 读写一个字符
  59. 59.copy_file.c 3个版本的复制文件
  60. 60.read_write_a_line:读写一行字符
  61. 61.read_write_certain_bytes.c: 读写指定大小的字节
  62. 62.serialization.c: 序列化和反序列化的基本实现
  63. 63.redirect_stdout.c: 重定向标准输入输出流
  64. 64.count_character.c: 统计文件字符个数
  65. 65.file_position.c: 输入输出流的位置
  66. 66.file_other_operation.c: 其他的文件操作
  67. 67.thread_basic.c: 线程的基础概念
  68. 68.thread_safe_atomic.c: 资源的线程安全问题
  69. 69.thread_safe_visiblity.c: 资源的线程安全问题
  70. 70.thread_safe_visiblity.c: 资源的线程安全问题
  71. 71.thread_safe_lock.c: 资源的线程安全问题
  72. 72.thread_safe_local.c: 资源的线程安全问题
  73. 73.thread_safe_local2.c: 资源的线程安全问题
  74. 74.pure_function.c: 副作用与纯函数
  75. 75.complex_thread_result.c: 处理复杂的线程返回结果
  76. 76.callback.c: 函数回调
  77. 77.gtk_learn.c: GTK3 GUI编程
  • 数据结构与算法(CPP)
  1. 01.select_sort.cpp: 选择排序法(n^2)
  2. 02.insert_sort.cpp: 插入排序(n^2)
  3. 03.merge_sort.cpp: 归并排序(nlogn)
  4. 04.quick_sort.cpp: 快速排序(nlogn)
  5. 05.max_heap.cpp: 二叉堆/最大堆/堆排序(nlogn)
  6. 06.binary_search.cpp: 二分查找法(logn)
  7. 07.binary_search_tree.cpp: 二叉搜索树/二叉排序树(logn)
  8. 08.union_find.cpp: 并查集(近乎O(1),图的基础/不一样的树形结构/回答连接问题)
  9. 09.graph_theory.cpp: 图论
  • 其它:
    • 川师考研历年真题计算机

后续学习方向建议

研究生及以后职业规划的学习方向,仅供参考

  • 夯实数据结构、算法基础
  • 深入学习Unix/Linux系统编程
  • 研发开发框架源码,如Mysql
  • 学习C++、Go等更适合业务开发的语言

推荐相关书籍

我读过的编程经典书籍,持续更新中...

About

四川师范大学 软件工程 考研 C语言程序设计与数据结构CPP⛹️‍♂️

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published