首页 > 其他分享 >NOC 2023 知识点

NOC 2023 知识点

时间:2023-05-14 10:37:54浏览次数:39  
标签:知识点 函数 ... int 复杂度 NOC 2023 fun 变量

NOC 2023 知识点

1.函数的定义

1.1 函数的名字只能是数字、字母或下划线,不可以用数字开头(int 2abc 是非法的),不可以使用关键字名称(int char 是非法的)。

1.2 函数可以嵌套调用,但是不可以嵌套定义。如下例。

int fun1() {
    ...
}

int fun2() {
    func1(); // 合法
    ...
}

int fun3() {
    int fun4() { //不合法
        ...
    }
    ...
}

1.3 函数不一定要有形参,也不一定要有返回值。如下例。

int fun1() { // 无形参
    ...
}

void fun2() {
    ... // 无返回值
}

1.4 函数可以返回多个不同类型的值。如下例。

struct p {
    int x, y;
};

p fun1() {
    p p1;
    ...
    return p1;
}

2.函数的重载

2.1 多次定义同名的函数,并用调用的参数类型和个数来区别调用哪一个函数。注意,不能存在两次参数类型、个数完全相同函数重载。如下例。

int fun(int x, int y) {
    ...
} // 1 号

int fun(double x, double y) {
    ...
} // 2 号

int main() {
    fun(1, 2); // 调用 1 号
    fun(1.5, 3.5); // 调用 2 号
    ...
}

2.2 注意,常数浮点数默认为 double 精度。

3.指针和引用

3.1 指针变量存储指向另一个变量的位置,用类似 int *p 的语句来定义,并使用 *p 访问原变量的值。

3.2 引用变量是另一个变量的别名,两个名称指向同一个内存地址,用类似 int &q 来定义,并直接使用 q 来访问原变量。

3.3 两个例子中的 *pq 的值进行修改时,原变量的值也同样变化。如下例。

int main() {
    int a = 10;
    int *p = &a; // 存储 a 的内存地址
    int b = *a; // 访问 a 的值

    int x = 5;
    int &q = x; // 将 q 作为 x 的别名
    q++; // q 和 x 的值同时增加
         // 实际上,应该是同一个内存地址增加
    ...
}

4.数组访问的时间复杂度

4.1 数组的访问时间复杂度是 \(O(n)\)。

4.2 数组的插入、删除时间复杂度是 \(O(n)\)。

4.3 链表中,访问和插入、删除的时间复杂度恰好相反。

标签:知识点,函数,...,int,复杂度,NOC,2023,fun,变量
From: https://www.cnblogs.com/r3vxax/p/17398831.html

相关文章

  • 2023-5-13
    彻夜……前几天摸鱼摆烂玩游戏,偶尔学习。写写代码。其实是事情都忘了……今天早上喝的一口可乐混合着不知道什么液体,反胃吐出来在手上留下了一点棕色的痕迹,然后洗掉了,大概是通宵的代价现在是醒着的第38个小时,预计还要醒几个小时,现在都不敢趴下,一趴下就会睡着误事……早上......
  • 2023/5/13
    L1-019谁先倒分数 15全屏浏览题目作者 陈越单位 浙江大学划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两......
  • Astro - CNAO2023
    ...Day-10开始停课Day-4觉得傅科摆是伪科学。?:摆确实受力情况改变了,但是不能证明是由地球自西向东自转引起的;只能说明地球在转动(因为摆受力不在同一平面上)!:傅科摆的理想模型是干嘛的。恒星时和太阳时的换算考虑整个轨道周期中,不同计时系统意味着的行星(地球)的不同运......
  • 2023年5月13日
    实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。从每行......
  • 2023 5 13
    #include<iostream>#include<iomanip>#include<bitset>usingnamespacestd;intmain(){doublen=3.1415926;#include<iostream>#include<iomanip>usingnamespacestd;intmain(){intn;cin>>n;......
  • 编程一小时2023.5.13
    1.#include<bits/stdc++.h>usingnamespacestd;intn,x,ans=0,sum=0,a[1001],b[1001];intmain(){memset(a,0,sizeof(a));memset(b,0,sizeof(b));n=10;for(inti=1;i<=n;i++){cin>>x;if(x%2!=0)a[++ans]=x;elseb[+......
  • 2023/5/13每日随笔
      今天,周六,没有休息,写了一下午计算机网络,学习了运输层的协议的特点,进程之间的通信,端口,介绍了UDP,TCP协议,UDP首部,UDP复用和分用,TCP协议的特点,TCP连接,停止等待工作原理,TCP首部格式窗口,拥塞窗口,等等。......
  • 2023-5-13 #54 我们的歌谣仍会重构初见梦想的瞬息
    THUSC乱打了一通,我怎么这么菜。这篇存草稿忘发了,现在发一下。352PKUSC2023D1T2容易发现合法的条件即不存在民的被覆盖集合与狼相同,于是枚举与狼覆盖集合相同的子集容斥,注意到我们只关心这个子集大小的奇偶性,以及要么包含所有元素,要么不包含任意元素的区间数量。枚举未选择......
  • 【愚公系列】2023年05月 .NET CORE工具案例-Workflow-Core轻量级工作流引擎(随机流程)
    (文章目录)前言1.什么是工作流工作流是OA系统比较重要的功能之一,主要在于企业流程协同审批,有效进行流程管理。流程管理起源于生产组织和办公自动化领域,是针对日常工作中具有固定程序的活动提出的一个概念。目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来......
  • 2023-05 多校联合训练 ZJNU站 热身赛
    猫猫接币币给定两个容量分别为a和b的盒子,已知第i秒天上会掉下i个金币,你会从第1秒开始接金币,每秒钟你可以选择任意一个盒子接金币,但是不能不选,你必须使得两个盒子刚好装满,请问是否存在某个时刻,使得恰好装满两个盒子,输出一个仅由A和B组成的字符串,第\(i\)位的字符即表示第\(i\)......