首页 > 其他分享 >shuju_考试2

shuju_考试2

时间:2023-03-10 09:46:12浏览次数:22  
标签:线性表 int double mid 查找 shuju 顺序存储 考试

第一章
1、写程序实现一个函数PrintN,使得传入一个正整数为N的参数后,能顺序打印从1到N的全部正整数
void PrintN ( int N ){ int i; for ( i=1; i<=N; i++ ) printf(“%d\n”, i ); return;} //循环实现
void PrintN ( int N ){ if ( N > 0 ){    PrintN( N-1 );     printf("%d\n", N ); }}  //递归实现
递归实现的函数停止工作了,为什么?

2、一元多项式实现
`方法一:秦九韶法

f(x) = a0 + x (a1+ x (a2 +… + x (an) …)
double f( int n, double a[], double x )
{ /* 计算阶数为n,系数为a[0]...a[n]的多项式在x点的值 /
int i; double p = a[n];
for (i=n; i>0; i--)
p = a[i-1] + x
p; return p;}

方法二:通过循环累计求和
double f(int n,double a[],double x)
int i;
double p=a[0];
for(i=1;i<=n;i++){
p+=a[i]*pow(x,i);
return p;
}`

3、常用函数增长表

4、复杂度
(1)若两段算法分别有复杂度T1(n)=O(f1(n))和T2(n)=O(f2(n)),那么

第二章
1、汉诺塔实现方法(递归,怎么挪)

第三章
1、采用顺序存储结构直接表示一元多项式

2、堆栈的出入栈操作过程

3、如果将ABCD四个字符按顺序压入堆栈,是不是ABCD的所有。。。。。p73

4、中缀表达式转换后缀表达式p82

5、在分析一元多项式及其运算问题的基础上,引人线性表的概念及其基于顺序存储和链式存储的两种实现方法。线性表是若干数据元素组成的有序序列,其基本操作有插人、删除、查找等。基于顺序存储的线性表实现方式简单,对元素访问随机,但动态性不够,是实现静态线性数据管理的理想方式。链表存储方式对频繁增删结点且表长有较大变化的应用来说更加适合

6、堆栈是一种只在一端做插人删除的受限的线性表,具有“后进先出"的特点,主要操作包括:人栈、出栈,栈满和栈空判断。堆栈的实现可以采用顺序存储(数组)和链式存储两种方式。在实际应用中,顺序存储实现方式更加常见和方便。堆栈的应用非常广,常见的应用包括:表达式求值、函数调用和递归实现、深度优先搜索等

7、队列是一种在一端进行插人而在另一端进行删除的受限的线性表,具有“先进先出"的特点,主要操作包括:人队、出队、队满和队空判断。队列的实现也可以采用顺序存储(数组)和链式存储两种方式。顺序存储实现方式主要采用循环数组实现,其中队空和队满的判断需要特别关注。队列的应用也非常广,包括:广度优先搜索、操作系统中各种竞争性资源(如CPU)的管理、实际应用中服务资源的获得(如银行窗口服务)等。

第四章
1、顺序查找算法的时间复杂度为O(n)

2、二分查找

二分查找算法具有对数的时间复杂度O(logN)

#define NotFound 0 /* 找不到则返回0 */

Position BinarySearch( List Tbl, ElementType K )
{ /* 在顺序存储的表Tbl中查找关键字为K的数据元素 */
    Position left, right, mid;

    left = 1;          /* 初始左边界 */
    right = Tbl->Last; /* 初始右边界 */
    while( left<=right )
    {
        mid = (left+right)/2;  /* 计算中间元素坐标 */
        if( K<Tbl->Data[mid] )      right = mid - 1; /* 调整右边界 */
        else if( K>Tbl->Data[mid] ) left = mid + 1;  /* 调整左边界 */
        else return mid;   /* 查找成功,返回数据元素的下标 */
    }
    return NotFound;   /* 返回查找不成功的标识 */
}

3、先序遍历

4、后序遍历

5、层序遍历p115

6、求二叉树高度

7、给权值构造哈夫曼树
。。。

8、散列查找

9、除留余数法

10、线性探测和冲突处理p117
.。。。

标签:线性表,int,double,mid,查找,shuju,顺序存储,考试
From: https://www.cnblogs.com/N-schema/p/17202307.html

相关文章

  • 无线网络技术考试速成
    无线网络技术考试速成目录无线网络技术考试速成第一章从计算机网络到无线网络第二章无线通信和网络防真技术基础第三章无线局域网第四章无线城域网和蜂窝移动通信第五......
  • 2023/3/2 考试总结
    时间安排7.30~8.00先想了想T1,发现只要有一个偶数就很好做。但是没有偶数是不太行。想到了建图,以此可以归纳证明最终形状一定是一个环。写了写发现是一个环的条件是有......
  • PKPM考试相关
    梁弯矩调幅:什么是梁端弯矩调幅?为何设计时要进行调幅?_百度知道(baidu.com) 根据轴压比估算柱子截面尺寸:PKPM——柱子截面尺寸的估算-第一期-知乎(zhihu.com) 框架......
  • 【LeeCode】2024. 考试的最大困扰度
    【题目描述】一位老师正在出一场由 ​​n​​​ 道判断题构成的考试,每道题的答案为true(用 ​​'T'​​​ 表示)或者false(用 ​​'F'​​ 表示)。老师想增加学生对自......
  • 2022年冬pat乙级考试题目及代码解析附部分错误原因
    快考pat乙级了,花了十块钱做了一下去年冬天的pat乙级,不难,现在在花ac之后的时间来写文章,默默许愿几天后的也不难,但是我们也要做好准备啊~B-1谣言检测仪分数15......
  • OSCP考试Hackthebox靶机推荐
    Pain:Pain是一台基于Linux的靶机,难度级别为中等,涵盖了许多常见的漏洞类型和渗透测试技术。这台靶机需要进行横向渗透,涉及到一些密码破解和提权技术。Legacy:Legacy是一......
  • test20230225考试总结
    前言Ihatequestionsthatalreadyexist!!我讨厌原题!!赛时得分明细:ABCDEFTotalRank10010010560443106A.P1993小K的农场题面给定长度为......
  • 2023/2/25 考试总结
    题单:clickhereT1.P2542[AHOI2005]航线规划虽然一眼\(\mathtt{LCT}\),但没有思考(?)使用一种简陋的方式获得了\(\mathtt{50pts}\)。用树链剖分也可做。首先是逆序......
  • C++等级考试-四级真题模拟
    C++等级考试-四级一.单项选择题(每题2分,15题,共30分) 第1题,以下哪个函数可以用来拼接字符数组(   )A.strcat()B.strcmp()C.strlen()D.strcpy()  第2题,下列......
  • 很骚的一场考试の反思
    这次考试三校联考LJNYRQ,由张老师出题。我考的还不错,但是对比其他校区的同学还有差距,需要继续努力。依旧是浅浅分析一下: T1:扫雷带师(P8427)很骚的一道构造题,需要输出......