复习c语言(停)
呜呜呜
把充的钱学会来
ckc混合班 cs+金融 想当卷王的菜鸡
展开
-
文件输入的处理
第一部分:未知输入数据量1.用EOF在做pta时,不知道文件怎么才算结束时,链链表都没法写,只能用EOF。具体为:while(scanf("%d",&n)!=EOF)注意,这种做法一般需要开较大的数组来存放数据。2.用链表来处理当不清楚数据大小,但知道终止的标志时,可以采用这种方法。...原创 2020-10-05 16:45:28 · 71 阅读 · 0 评论 -
加长空间的好处
问题引入:开用于暂存的空间往往可以储存更多的信息,实际上,在交换或者移动的操作中可以避免新开暂存的数组,而只是在原本开数组的时候加长一些,让我门来复习一下有哪些应用。类型一:数组的循环移动原题目链接当只移动部分数组时,可以把再统一操作中会被覆盖的部分移动到加长的数组中去,然后再统一操作,最后把加长数组中存放的元素移动到空出的位置中去。...原创 2020-09-29 01:33:46 · 75 阅读 · 0 评论 -
循环问题
问题引入:有时候的循环会带来很大的麻烦,尽管循环的问题大都易于解决,但列出问题来统一分析也无妨。类型一:操作的循环问题方法一:取模解决问题例如循环移动数组,只要没给限定,就要考虑是否超过了。事实上这个时候的循环如果只是简单对数组的排序之类的不涉及增加和删减的操作,大多数情况下直接模一下解决问题。...原创 2020-09-29 01:26:32 · 592 阅读 · 0 评论 -
特殊情况的同一化处理
问题引入:在写代码的时候经常遇到存在特殊点不得不考虑的情况,有时候可能会修改整个算法,甚至会出现一些无法预料的错误。开此贴以记录遇到的问题和处理方法。一、数字、字符串操作类型(1).数字位数不确定的情况:方法一:(循环)考虑一个数组,开大些,没有的位数则值为零。方法二:(递归)将传入的n除以10后传入下一个递归,每次都把n-reverse*10存入数组...原创 2020-09-29 00:51:27 · 130 阅读 · 0 评论