1 / 20
文档名称:

计算机二级 构造型数据结构.ppt

格式:ppt   大小:2,012KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机二级 构造型数据结构.ppt

上传人:石角利妹 2022/4/17 文件大小:1.96 MB

下载得到文件列表

计算机二级 构造型数据结构.ppt

相关文档

文档介绍

文档介绍:计算机二级 构造型数据结构
本讲稿第一页,共二十页
1
一维数组的定义
一维数组的定义形式:
类型名  数组名 [常量表达式]
『说明』
类型名:数组元素的类型,它们可以是基本类型,如int 、float等,也可以是~32767之间的一个整数
一维数组的初始化
本讲稿第八页,共二十页
8
一维数组初始化的一般形式:
static 数据类型 数组名[常量表达式]={初值表}
对所有数组元素赋初值:
int a[5]={1,2,3,4,5}; —— a: 1 2 3 4 5
static int b[3]={3,4,5}; —— b: 3 4 5
对部分数组元素赋初值
int a[5]={1,2,4}; —— a: 1 2 4 0 0
static b[3]={0,3}; —— b: 0 3 0
按顺序赋值,不能跳过前面的元素给后面的元素赋值
初值个数少于元素个数,自动给后面的元素补0;初值个数多于元素个数,出错!
初始化不指定数组长度,元素个数等于所赋初值的个数
int a[]={1,2}; —— a: 1 2 即等同于 int a[2]={1,2}
本讲稿第九页,共二十页
9
一维数组引用举例:使用冒泡法对数据进行排序
冒泡法思想:
通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,数值较大的数逐渐从顶部移向底部。就像水底的气泡一样逐渐向上冒,故而得名。
冒泡排序的过程
设有A[1] ~A[n] 组成的n个数据,要从小到大排序:
首先将相邻的A[1]与A[2]进行比较,如果A[1]的值大于A[2]的值,则交换两者的位置,使较小的上浮,较大的下沉;接着比较A[2]与A[3],同样使小的上浮,大的下沉。依此类推,直到比较完A[n-1]和A[n]后,A[n]为具有最大数值的元素,称第一趟排序结束。
然后在A[1]~A[n-1]区间内,进行第二趟排序,使剩余元素中数值最大的元素下沉到A[n-1];
重复进行n-1趟后,整个排序过程结束。
本讲稿第十页,共二十页
10
『』用冒泡法对10个整数排序(由小到大)
main( )
{
int i, j, t, a[10];
printf("input 10 numbers:\n");
for (i=0; i<10; i++) /*输入数组元素数据,使用a[1]~a[10]*/
scanf(“%d”,&a[i]);
printf(“\n”);
for (i=0; i<=8; i++) /*外循环:控制比较趟数*/
for (j=0; j<=8-i; j++) /*内循环:进行每趟比较*/
if (a[j]>a[j+1]) /*如果a[j]大于a[j-1],交换两者的位置*/
{ t=a[j]; a[j]=a[j+1]; a[j+1]=t; }
printf(“The sorted numbers: \n”);
for (i=0; i<10; i++) /*输出排序后数据*/
printf(“%3d”,a[i]);
}
重要例题
本讲稿第十一页,共二十页
11
一维数组引用举例:使用选择法对数据进行排序
选择法思想:
设有A[1] ~A[n] 组成的n个数据,从小到大排序:
首先在A[1]和A[n]范围内,选择最小的数与A[1]交换,然后在A[2]~A[n]区间内,再选出最小的数与A[2]交换,重复进行n-1趟后,整个排序过程结束。
从A[i]~A[n]中选出最小的值并与A[i]交换可以采用下面的方法:引入变量j和k,j初值为i+1,k初值为i,反复比较A[k]和A[j]的值,若A[k]>A[j],则将j的值赋给k,每进行一次比较后,j加1。当j=n,同时k≠i时,交换A[i]和A[k]。
本讲稿第十二页,共二十页
12
『』用排序法对10个整数排序(由小到大)
main( )
{
int i, j, k,t, a[11];
printf("input 10 numbers:\n");
for (i=1; i<=10; i++) /*输入数组元素数据,使用a[1]~a[10]*/
scanf(“%d”,&a[i]);
printf(“\n”);
for (i=1; i<=9;

最近更新

二零二四年度教育培训场地租赁合同范本 14页

酒类运输挂靠协议 7页

二零二四年度新型建材厂房装修工程合同样本 17页

二零二四年度智慧交通信号灯标准物资采购合同.. 14页

长方形和正方形面积计算附教案公开课一等奖课.. 18页

二零二四年度新能源汽车研发团队劳动合同变更.. 14页

二零二四年度智慧农业项目采购补充协议 14页

二零二四年度智能化工厂场地及设备租赁管理合.. 16页

英语单数句变复数句公开课一等奖课件赛课获奖.. 14页

二零二四年度柴油产品居间代理协议书范本 14页

二零二四年度步行街个人店铺租赁与绿色环保责.. 15页

二零二四年度海外劳务派遣员工工作交接及责任.. 15页

二零二四年度玻璃纤维复合材料供货与研发合同.. 14页

二零二四年度茶楼茶叶包装设计制作协议 14页

二零二四年度海外研究生培养计划服务协议模板.. 15页

二零二四年度特色小吃街商铺租赁合同范本 15页

二零二四年度环保设备采购合同实施细则 13页

二零二四年度生态住宅出售广告合同编制 16页

部编版四年级下册语文《期末》考试题【带答案.. 7页

部编版四年级语文下册期末试题(下载) 7页

欧阳修《采桑子》15正式完美版公开课一等奖课.. 16页

餐饮服务生试用期劳动合同3篇 42页

食品调料供应商合同范本3篇 44页

项目建议书审批秘籍3篇 145页

隔墙建设合同格式示例文本3篇 43页

整式的乘除复习公开课一等奖课件赛课获奖课件.. 69页

银行金融法宝3篇 43页

钢筋班组承包条款3篇 46页

我的信念与教案配套公开课一等奖课件赛课获奖.. 17页

酒店康体服务合同模板3篇 42页