- 博客(8)
- 收藏
- 关注
原创 算法的时间复杂度和空间复杂度
它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。一个算法所花费的时间与其中语句的执行次数成正比例,在计算机发展的早期,计算机的存储容量很小。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要。之间的数学表达式,就是算出了该算法的时间复杂度。,简洁明了的表示出了执行次数。
2025-02-28 20:28:09
881
原创 c语言操作符
实例 1 中的 a,b 要进行整形提升,但是 c 不需要整形提升 a,b 整形提升之后,变成了 负数,所以表达式 a==0xb6 , b==0xb600 的结果是假,但是 c 不发生整形提升,则表达式 c==0xb6000000 的结果是真。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数的转换为另一个操作数的类型,否则操作就无法进行。(有 1 则为 1,都为 0 才 0)(右移的特征:用来倍减,除以 2^n,n 为移动的数值,若除后为整数【取整】,若不为整数【取不超过其自身的最大整数】)
2025-02-12 22:29:57
946
原创 三子棋(c语言-简单版)
要是当前局面既未分出胜负,也未达成平局状态,那么返回表示游戏继续进行的数值(C)。在游戏进程中,遵循特定的交替顺序进行。(@在这里表示空格, %c 用于表示 board 二维数组的元素,这些元素记录着电脑与玩家的落子情况。我们对获取到的值进行判断,若该值符合既定条件,便对其执行减一操作,随后检查数组是否为空值,若为空值玩家棋子下入。思路三:对游戏输赢,平局继续进行分别判断,电脑赢 return ‘#’,玩家赢 return ‘*’,平局 return ‘Q’,游戏继续 return ‘c’
2025-01-29 22:02:07
353
原创 扫雷(c语言—简单版)
扫雷要求:1.游戏棋盘表示2. 随机布雷并统计周边雷数。3. 输入坐标,处理翻开、标记等操作。4.按翻开格子逻辑判断结果,处理连锁翻开、触雷失败、显示数字情况。5.判断游戏胜利条件。6.能清晰展示棋盘状态给玩家。7.可设置不同游戏难度
2024-12-18 17:28:07
631
原创 通讯录(c语言—简单版)
通讯录要求:1.人的信息:姓名+年龄+性别+地址+电话2.通讯中可以存放100个人的信息3.功能:1>增加联系人2>删除指定联系人3>查找指定联系人的信息4>修改指定联系人的信息5>显示所有联系人的信息6>排序(名字, 年龄)
2024-12-13 02:14:27
700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人