聊些初赛

· · 个人记录

今天是9月16号,两天之后就要初赛了.今天在这里来聊聊些教练有可能没有讲到的,但是,却是考点的东西吧

本文使用了些\KaTeX,可能导致加载过慢!

1.编程语言类型

编译型编程语言:

#### 解释型编程语言: $\mathtt{Python}$、$\mathtt{Ruby}$与$\mathtt{Shell}$等 #### 面向对象程序设计语言: $\mathtt{Smalltalk}$、$\mathtt{Eiffel}$、$\mathtt{C}$++、$\mathtt{Java}

2.前、中、后缀表达式

例:$\text{1-(2+3)}$ $\to$ $\text{-1+23} \text{(a+b)*(c+d)}$ $\to$ $\text{*+ab+cd}

(2) 中缀表达式最简单,就是我们日常用的那一种了

(3) 后缀表达式(逆波兰式):将运算符写在操作数之后

例:\text{(a+b)*c-(a+b)/e} \ \ \ \to \ \ \ \text{ab+c*ab+e/-}

一个例题:

表达式 \texttt{a*(b+c)*d}的后缀表达式为( ),其中 \texttt{*}\texttt{ + }是运算符。

A. \texttt{**a+bcd}

B. \texttt{abc+*d*}

C. \texttt{abc+d**}

D. \texttt{*a*+bcd}

答案:

\colorbox{white}{\large\color{white}B}

3.各种排序算法的时间复杂度及稳定性

选择排序\large\mathcal{O} \verb!(x^2)! 不稳定

桶排序 \large\mathcal{O} \verb!(n+k)! 稳定

冒泡排序\large\mathcal{O} \verb!(x^2)! 稳定

插入排序\large\mathcal{O} \verb!(x^2)! 稳定

归并排序\large\mathcal{O} \verb!(n log n)! 稳定

快速排序\large\mathcal{O} \verb!(n log n)! 不稳定

4.位运算

1.与:\land 或者 \And

0\land0=0 \ \ 1\land0=0\ \ 1\land1=1

2.或:\lor 或者 |

0\lor0=0 \ \ 1\lor1=1 \ \ 0\lor1=1

5.排列组合

排列:从n个不同元素中,任取m(m≤n,mn均为自然数,下同个不同的元素按照一定的顺序排成一列,叫做从n个不同元素中取出m个元素的一个排列;从n个不同元素中取出m(m≤n)个元素的所有排列的个数,叫做从n个不同元素中取出m个元素的排列数。

\LARGE A^m_n\large=n(n-1)(n-2)\dotsi(n-m+1)=\frac{\large n!}{(\large n-m)!}

例子:1,2,3\to2个的排列:

\to1,2 \to1.3 \to2.1 \to2.3 \to3.1 \to3.2

一共有6种, A^2_3=\frac{3!}{(3-2)!}=3\times2\times1\div1=6,显然正确。

组合:从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合;从n个不同元素中取出m(m≤n)个元素的所有组合的个数,叫做从n个不同元素中取出m个元素的组合数。用符号 C(n,m) 表示。

\LARGE C^m_n\large=\frac{\large A^m_n}{\large m!}=\frac{\large n!}{\large m!(n-m)!} \ \ , C^m_n=C^{n-m}_n

例子:1,2,3\to2个的组合:

\to1,2 \to1.3 \to2.3

一共有3种, c^2_3=\frac{3!}{2!(3-2)!}=3\times2\times1\div2=3,显然正确。

5.反码与补码

反码:

对于正数,反码与原码相同

对于负数,除符号位仍为1,其余各位1换成0,0换成1;

例如-11101001->10010110

补码:

正数:本身

负数:两头1不变,中间取反

视频空间

存储空间大小 = 视频时长 × 帧率 × 每帧图像大小 × 压缩率

深度优先遍历是一种图的遍历算法,用于遍历图中的所有节点。对于一个具有 n 个顶点和 m 条边的连通图,如果采用邻接矩阵存储结构,进行深度优先遍历的时间复杂度为 O(n^2),即平方级别的时间复杂度。

6.一些杂项(常识)

1946年 美国宾夕法尼亚大学

冯诺依曼(匈牙利人)依据存储程序的工作原理设计

$\ \ \ \ \ \ \ \ \ \ \ \ $第二代:$\tt {1958~1964}$ 晶体管 $\ \ \ \ \ \ \ \ \ \ \ \ $第三代:$\tt {1964~1975}$ 中小规模集成电路 $\ \ \ \ \ \ \ \ \ \ \ \ $第四代:$\tt{1975}$至今 大规模、超大规模集成电路 * 存储器: $\ \ \ \ \ \ \ \ \ \ \ \ $外存: $\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $ 硬盘、光盘、软盘、U盘 $\ \ \ \ \ \ \ \ \ \ \ \ $内存: $\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \tt {ROM}$:只读存储器 $\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \tt {RAM}$:随机存取存储器 $\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $高速缓存器:$\tt {cache} $\ \ \ \ \ \ \ \ \ \ \ \ $寄存器$(\text {register})>cache>RAM>$硬盘 * 计算机三总线: $\ \ \ \ \ \ \ \ \ \ \ \ $地址总线 $\ \ \ \ \ \ \ \ \ \ \ \ $数据总线 $\ \ \ \ \ \ \ \ \ \ \ \ $控制总线 * 计算机语言: $\ \ \ \ \ \ \ \ \ \ \ \ $机器语言 $\ \ \ \ \ \ \ \ \ \ \ \ $汇编语言 $\ \ \ \ \ \ \ \ \ \ \ \ $高级语言$\text {c,c++,c--,vb} \frak{set}$ $\frak{up}$ $\frak{on}$ $\frak{22.9.16}

未完待续……