untitled

Similar documents
<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

Microsoft PowerPoint - ds-1.ppt [兼容模式]

CC213

新・解きながら学ぶC言語

untitled

新版 明解C言語入門編

新・解きながら学ぶJava

新・明解C言語入門編『索引』

C/C++ - 字符输入输出和字符确认

第5章修改稿

C/C++ - 函数

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :

VHDL(Statements) (Sequential Statement) (Concurrent Statement) VHDL (Architecture)VHDL (PROCESS)(Sub-program) 2

Microsoft Word - 1--《材料力学基本训练》-2011(中学时内部使用版)---第1章 绪 论.doc

untitled

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

四川省普通高等学校

(京)新登字063号

untitled

Microsoft Word - C-pgm-ws2010.doc

_汪_文前新ok[3.1].doc

PowerPoint Presentation

untitled

2015年计算机二级(C语言)模拟试题及答案(四)

碩命題橫式

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

untitled

Microsoft Word - 第3章.doc

untitled

Microsoft Word - 小心翼翼的二十一點N.doc

CC213

C/C++语言 - 分支结构

untitled

untitled

CHAPTER VC#

Excel VBA Excel Visual Basic for Application

C C

FY.DOC

C/C++程序设计 - 字符串与格式化输入/输出

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

Microsoft PowerPoint - OPVB1基本VB.ppt

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

新版 明解C++入門編

C/C++语言 - C/C++数据

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

C语言的应用.PDF

nooog

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

科学计算的语言-FORTRAN95

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3


全国计算机技术与软件专业技术资格(水平)考试

C/C++语言 - 运算符、表达式和语句

C/C++ 语言 - 循环

C

プログラムの設計と実現II

C PICC C++ C++ C C #include<pic.h> C static volatile unsigned char 0x01; static volatile unsigned char 0x02; static volatile unsigned cha

C

C 1

鋼結構在綠建築發展趨勢中之綜合評價








1

ebook14-4

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

用户大会 论文集2.2.doc

C/C++ - 字符串与字符串函数

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

第7章-并行计算.ppt

2016 年 数 据 结 构 联 考 复 习 指 导 1.1 数 据 结 构 的 基 本 概 念 基 本 概 念 和 术 语 1. 数 据 2. 数 据 元 素 数 据 项 注 意 : 不 要 混 淆 数 据 数 据 元 素 数 据 项 之 间 的 概 念, 也 要 注 意 和 数 据

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%


TC35短信发送程序设计

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

untitled

Microsoft PowerPoint - ds-9.ppt [兼容模式]

C++ 程式設計

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result a 1 2. index 2 3. result min (result, aindex) 4. index index go to step 3 till (in

Java

6寸PDF生成工具

重庆理工大学学报 社会科学 q j m A m m m K w ERFm q 缩减 数据的准确性可得到保障 此外 一引言 随着我国对生态文明建设的重视建设资源节约 型和环境友好型社会成为国家发展的一大任务 随着我国经济的不断发展和人们生活水平的 因此环保 绿色也会成为各个行业未来发展的一 提高 尤其

Microsoft Word - 01.DOC

2/80 2

Microsoft Word 年9月二级C真卷.doc


電機工程系認可證照清單 /7/1

填 写 要 求 1. 以 word 文 档 格 式 如 实 填 写 各 项 2. 表 格 文 本 中 外 文 名 词 第 一 次 出 现 时, 要 写 清 全 称 和 缩 写, 再 次 出 现 时 可 以 使 用 缩 写 3. 本 表 栏 目 未 涵 盖 的 内 容, 需 要 说 明 的, 请 在

多層次傳銷與獎金系統

2007

Previous Next First Last Back Forward 1

C/C++ - 文件IO

untitled

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

6寸PDF生成工具

Transcription:

1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8

1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause"); 2

return 0; int main(void){ int student[3]; int sum=0, n=0, i; double avg=0.0; do{ scanf("%d",&student[n]) ; n++ ; while(n<3); for(i=0 ;i<3 ;i++) sum=sum+ student[i]; avg=sum/3.0; printf("%f\n",avg); system("pause"); return 0 ; 3 scanf while for (Data Structure) 3

ABC 1-1-2 1. (static data structure) 2. (dynamic data structure) 4

88 1-2-1 1-2-2 5

1-2-3 1. 2. 3. 1. 2. (1) (2) (3) (4) 3. 1. 2. 3. 4. 5 1. 1. 2. (a) (b) (c) (d) (1) (2) (3) (4) (1) (2) (3) (1)(2) (3) (4)(5) (6) (7)B tree (8)2-3 (9)2-3-4(10) (11)M(12) (13)B+ 1. 2. 6

1. 2. 1. 2. 1. 2. (DFS BFS) 1.2.3. 4.5.6. 7. 1.2.3.4. 5. 1-3-1 = + 1-3-2 7

1-3-3 (Virtual Memory) (Secondary Memory) 1-4-1 1. 1 n1 n int sum(int a[], int n) { int i; 1 1 1 8

for(i=0; i<n; i++) 1 n+1 n/2+1 { if(a[i]= =9) 1 n n/2 break; 1 1 1 printf( %d\n,i); 1 1 1 5 2n+4 n+4 2. (Worse Case) (Best Case) (Average Case) 1. int sum(int n) { int i=0, ttl=0; while(i<=n) { ttl+=i; i++; return ttl; 2. n (TOEIC) 9

1. int sum(int n) { int i=1, ttl=0; 1 while(i<=n) n+1 { ttl+=i; n i++; n return ttl; 1 3n+3 3n+3 2. int ttlscore(int score[], int n) { int i, ttl=0; 1 for(i=0;i<n,i++) n+1 { ttl+= score[i]; n return ttl; 1 3n+3 3n+3 10

(1~n) 1-4-2 1000n+3 n 2 +4 n (1) 1000n+3 (2) n 2 +4 (1) (2) 1 1003 5 998 10 10003 104 9899 100 100003 10004 89999 1000 1000003 1000004-1 10000 10000003 100000004-90000001 100000 100000003 10000000004-9900000001 n 1~100 n1000 f(n) c n 0 n n 0 n n 0 f(n) cg(n)f(n) g(n) g(n) g(n) f(n) f(n)=o(g(n)) g(n) 11

1. T(n)=1001n+5 2. x++ i=1 while(i<=n){ for(j=i ;j<=n ;j++) x++ ; i++ 3. T(n)= i n i=1 4. y-- y-- ; 1. O(n) T(n)=1001n+5 1001n+n T(n) 1002n c=1002 n 0 T(n) 1002n f(n) cg(n)f(n)=o(g(n))t(n)=o(n) T(n)O(n) 2. O(n 2 ) i j=1~n x++ 1 1~n n 2 2~n n 1... n 2 n n~n 1 (1+n)*n/2 (1+n)*n/2= n/2+n 2 /2 T(n)=n 2 /2+ n/2 n 2 T(n) n 2 c=1 n 0 =0n n 0 T(n) n 2 12

f(n) cg(n)f(n)=o(g(n))t(n)= O(n 2 ) T(n)O(n 2 ) 3. O(n 2 ) n i=1 2 (1+n)*n n +n T(n)= i=1+2+...+n= = 2 2 T(n)O(n 2 ) 4. O(1) y-- y=y+1 1T(n)=1 T(n)O(1) 1-4-3 1. (Time Complexity) (Compile Time) (Execution Time) 2. O(n) Ω(n)Θ(n) (O(n)) 3. O(n) Big-Oh of nf(n)=o(g(n))c n 0 nn n 0 f(n) cg(n) f(n) n 0 f(n) cg(n) nc f(n) g(n)2 c n 0 f(n) cg(n) cg(n)f(n)cg(n) f(n) f(n)f(n)=o(g(n)) f(n) g(n) f(n) 3n+8 3n+n 4nf(n)=3n+8 4n=cg(n) c=4 g(n)=n 3n+8 4n n 0 n n 0 3n+8 4nf(n)=3n+8g(n)=n 3n+8 4n 8 n n 0 =83n+8 4n f(n) g(n)=n f(n)=o(n) 13

4. Ω(n) Omega of n f(n)=ω(g(n))c n 0 nn n 0 f(n) cg(n) 2 c n 0 f(n) cg(n) cg(n)f(n)cg(n) f(n) f(n) f(n)=ω(g(n)) f(n) g(n) f(n) 3n 2 +8n 3n 2 +8n3n 2 3n 2 +8n 3n 2 cg(n)= 3n 2 c=3 g(n)= n 2 n 0 f(n) cg(n) 3n 2 +8n 3n 2 8n 0 n 0 =1n 0 =0~n 3n 2 +8n 3n 2 f(n)g(n)=n 2 f(n)=ω( n 2 ) 5. Θ(n) Theta of n f(n)=θ(g(n))c 1 c 2 n 0 nn n 0 c 1 g(n) f(n) c 2 g(n) 3 c 1 c 2 n 0 c 1 g(n) f(n) c 2 g(n) f(n) c 1 g(n) c 2 g(n) c 1 g(n) c 2 g(n) f(n) f(n) f(n)=θ(g(n)) f(n)c 1 g(n) c 2 g(n) f(n) 2n 2 +3n+2 2n 2 +3n+2 3n 2 2n 2 2n 2 2n 2 +3n+2 3n 2 c 1 g(n)=2n 2 c 2 g(n)=3n 2 c 1 =2 c 2 =3 g(n)=n 2 n 0 c 1 g(n) f(n) c 2 g(n) 2n 2 2n 2 +3n+2 3n 2 2n 2 2n 2 +3n+2-1/3 n 2n 2 +3n+2 3n 2 2 n 2 3n=n*(n 3)n 4 2 n*(n 3)-1/3 n n 0 =4 2n 2 2n 2 +3n+2 3n 2 f(n) g(n)= n 2 f(n)=θ( n 2 ) 6. O(1) O(log 2 n) O(n) O(nlog 2 n) O(n 2 ) O(n 3 ) O(2 n ) O(n!) (1) O(1) O(1)(Constant) 14

A. n B. for whilex++ C. if(x>5) y-- (2) O(log 2 n) O(log 2 n)(logarithmic) while forn(step) x*=2 for x*=2 for (i=1;i<=n; i*=2){ x++ (3) O(n) O(n)(Linear) while forn x++ A. while while(x<=n){ x++ B. for for (i=1;i<=n;i++){ x++ (4) O(nlog 2 n) O(nlog 2 n) (Log-linear) while for n x*=2x++ for x*=2 x++ for (i=1;i<=n; i*=2) for (j=1;j<=n; j++){ x++ (5) O(n 2 ) O(n 2 )(Quadratic) while for nx++ forx++ for (i=1;i<=n; i++) for (j=1;j<=n; j++){ x++ (6) O(n 3 ) O(n 3 )(Cubic) while for nx++ 15

for(step)x++ for (i=1;i<=n; i++) for (j=1;j<=n; j++) for (k=1;k<=n; k++){ x++ (7) O(2 n ) O(2 n )(Exponential) while fori=1 TO 2 n for for (i=1;i<=2 n ; i++){ x++ (8) O(n!) O(n!)(Factorial) while for I=1 TO n! for for (i=1;i<=n!; i++){ x++ 7. O(1)<O(log 2 n)<o(n)<o(nlog 2 n)<o(n 2 )<O(n 3 )<O(2 n )<O(n!) n a log 2 n n nlog 2 n n 2 n 3 2 n n! 1 0 1 0 1 1 2 1 1 1 2 2 4 8 4 2 1 2 4 8 16 64 16 24 1 3 8 24 64 512 256 40320 1 3.3 10 33 100 1000 1024 3628800 1 4 16 64 256 4096 65536 20922789888000 16

1. (1) x 3 +x 2 +1; (2) if(x<100) x+=2; else x--; (3) long recursion_fact(int n){ if(n==1) return 1; else return n* recursion_fact(n-1); 2. (1) for(i=0; i<=n; i++) a++; (2) for(j=0; j<=n; j+=3) b++; (3) for(k=0; k<=n; k*=5) c++; 3. (1) for(i=0; i<=n; i++) for(j=0; j<=n; j+=3) a++; (2) for(i=0; i<=n; i++) for(j=i;j<=n;j+=3) for(k=0;k<=n;k+=5) b++; (3) for(i=0; i<=n; i++) for(k=0;k<=n;k/=2) c++; 4. (1) for(i=0 ; i<=100 ; i++) for(j=0; j<=100 ; j+=3) a++ ; 17

(2) for(i=0 ; i<=n ; i++) for(j=0; j<=n ; j+=3) a++ ; for(i=0 ; i<=n ; i++) for(j=i ;j<=n ;j+=3) for(k=0 ;k<=n ;k+=5) b++; 5. (1) 3n+4 (2) 9n+2logn (3) 3n 2 +8n+1 (4) 5n 2 +3nlogn+7n (5) 5*2 n +n 3 +1 (6) n 4 +2 n 1. (1) O(1) (2) O(1) (3) n O(n) 2. (1) ni++o(n) (2) nj+=3o(n) (3) n k*=5 O(logn) 3. (1) ni++ j+=3 O(n 2 ) (2) ni++ j+=3 k+=5 O(n 3 ) (3) ni++ k/=2 O(nlogn) 4. (1) 100 O(1) (2) 5 n 2 +n 3 O(n 3 ) 18

5. O(1)<O(log 2 n)<o(n)<o(nlog 2 n)<o(n 2 )<O(n 3 )<O(2 n )<O(n!) (1) 3n O(n) 4 O(1)O(n) (2) 9n O(n) 2logn O(log 2 n)o(n) (3) 3n 2 O(n 2 ) 8n+1 O(n)O(n 2 ) (4) 5n 2 O(n 2 ) 3nlogn O(nlog 2 n) O(n 2 ) (5) 5*2 n O(2 n ) n 3 +1 O(n 3 )O(2 n ) (6) n 4 O(n 4 ) 2 n O(2 n )O(2 n ) 1-4-4 (Space Complexity) 1. (Fixed Space) 2. (Variable Space) (Pseudo Code) C JAVA VB PB i x1+x2 i=x1+x2 i=x1+x2 = = = = = not <>! <> and and && and or or or if Ifthen end If if{ IfThen End If 19

C JAVA VB PB if, else Ifthen if{ IfThen else else { Else end If End If switch Case switch{ Select Case :1: case 1: Case 1 :2: break; Case 2 :else: default: End Select end Case break; while Whiledo end While while{ Do While Loop While End While Do Until Loop do while Do do{ Do end While while; Loop While Do Loop Until for For i x1 to x2 do for(i=a;i<b;i++){ For i=a To b Step 1 end For Next i Exit exit for break Exit For Exit Do Exit Sub Exit Function Continue continue Continue Continue Return return return return dim var x integer int x Dim x As integer Array Array A[] A[] A[][] A() A(,) Pointer Pointer Tree->data Procedure Begin end void (){ Sub() End Sub 20