文件(二)——顺序文件及其基本操作

基本概念

在物理结构中记录排列的先后次序与在逻辑结构中记录排列的先后次序一致的文件称为顺序文件

记录的排列按关键字值有序的顺序文件称为排序顺序文件,否则,称为一般顺序文件;(该划分是在逻辑上的划分)

在存储介质上采用连续组织方式的顺序文件称为连续顺序文件;采用链接组织方式的顺序文件称为链接顺序文件;(该划分是在物理上的划分)

若排序顺序文件在存储介质上采用连续组织方式,称之为排序连续顺序文件

连续顺序文件的查找

顺序查找法
基本思想:

从文件的第一个记录开始,将用户给出的关键字值与当前被查找记录的关键字值进行比较,若匹配,则查找成功,给出被查到的记录在文件中的位置,查找结束。若所有n 个记录的关键字值都已比较,不存在与用户要查的关键字值匹配的记录,则查找失败,给出信息0。

非递归算法C语言实现:
int SEQSEARCH1(keytype key[ ],int n,keytype k)
{
    int i;
    for(i=1;i<=n; i++)              //位置从1开始
        if(key[i]==k)
           return i;
    return 0;
}
递归算法C语言实现:
int SEQSEARCH2(keytype key[ ],int n,keytype k,int i)
{
    if(i>n)
       return 0;
    if(key[i]==k)
       return i;
    return SEQSEARCH2(key,n,k,i+1);
}

//该函数调用方式如下:
int pos =  SEQSEARCH2(key,n,k,1);          //从1开始

查找效率

平均查找长度ASL:确定一个记录在文件中的位置所需要进行的关键字值的比较次数的期望值(平均值);

对于具有n个记录的文件,有
在这里插入图片描述
其中,pi为查找第i个记录的概率,ci为查找第i个记录所进行过的关键字的比较次数。

对于具有n个记录的顺序文件,若查找概率相等,则有
在这里插入图片描述
算法的时间复杂度为O(n)

顺序查找法的优点和缺点

优点
1、查找原理和过程简单,易于理解;
2、对于被查找对象的排列次序没有限制;

缺点
1、查找的时间效率低;

排序连续顺序文件的折半查找法(二分查找法)
核心思想:

将要查找的关键字值与当前查找范围内位置居中的记录的关键字的值进行比较。
若匹配,则查找成功,给出被查到记录在文件中的位置,查找结束。
若要查找的关键字值小于位置居中的记录的关键字值,则到当前查找范围的前半部分重复上述查找过程,否则,到当前查找范围的后半部分重复上述查找过程,直到查找成功或者失败。
若查找失败,则给出信息0。

为实现二分查找法,需要几个变量,如下:
n :排序连续顺序文件中记录的个数
low:当前查找范围内第一个记录在文件中的位置。初值 low=1
high:当前查找范围内最后那个记录在文件中的位置。初值 high=n
mid:当前查找范围内位置居中的那个记录在文件中的位置,
mid初值为:
在这里插入图片描述
((low+high)/2 向下取整)

查找失败的标志为 low > high

非递归算法的C语言实现:
int BINSEARCH1(keytype key[ ], int n, keytype k)
{
    int low=1, high=n, mid;
    while(low<=high){
        mid=(low+high)/2;           //向下取整
        if(key[mid]==k)
           return mid;              // 查找成功
        if(k>key[mid])
           low=mid+1;               // 准备查找后半部分
        else
           high=mid–1;              // 准备查找前半部分
     }
     return 0;                      //查找失败
}
递归算法的C语言实现:
int BINSEARCH2(keytype key[ ], int low, int high, keytype k)
{
    int mid;
    if(low>high)
       return 0;
    else{
       mid=(low+high)/2;
       if(key[mid]==k)
           return mid;
       else
           if(k<key[mid])
              return BINSEARCH2(key,low,mid–1,k);
           else
              return BINSEARCH2(key,mid+1,high,k);
   }
}
查找效率

若把当前查找范围内居中的记录的位置作为根结点前半部分与后半部分的记录的位置分别构成根结点的左子树与右子树,则由此得到一棵称为“ 判定树”的二叉树,利用它来描述折半查找的过程。如下图:
在这里插入图片描述

成功的查找过程正好等于走了一条从根结点到被查找结点的路径,经历的比较次数恰好是被查找结点在二叉树中所处的层次数

基于此,二分查找的ASL计算如下:
在这里插入图片描述

二分查找算法的优点和缺点

优点
1、查找原理和过程简单,易于理解。
2、查找的时间效率较高

缺点
1、要求文件的记录按照关键字值有序排列;
2、对于文件,只适用于排序连续顺序文件;

为了保持文件为排序顺序文件,在文件中插入和删除记录时需要移动大量的其它记录,所以折半查找方法适用于一经建立就很少改动、而又经常需要查找的文件

Q:在线性表中采用折半查找方法查找数据元素,该线性表应该满足什么条件?
A:1、数据元素按值有序排列;2、必须采用顺序存储结构。

链接顺序文件的查找

链结点构造

链结点构造及文件整体构造如下:
在这里插入图片描述
C语言实现如下:

typedef struct node {
    keytype key;
    rectype rec;
    struct node *link;
} *KeyLink;

非递归查找算法实现如下:

KeyLink SEARCH1(KeyLink F, keytype k)
{
    KeyLink p;
    p=F;
    while(p!=NULL){
        if(p->key==k)
            return p; /* 查找成功 */
        p=p->link;
    }
    return NULL; /* 查找失败 */
}

递归算法实现如下:

KeyLink SEARCH2(KeyLink F, keytype k)
{
    if(F!=NULL)
        if(F->key==k )
            return F; /* 查找成功 */
        else
            return SEARCH2(F->link, k );
    return NULL; /* 查找失败 */
}
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
XXXX公司实验室质量体系文件 XXXX—QSP03: 2008 程 序 文 件 文件控制和维护程序 版 次:B/0 页 次:1~7 编 制: 日 期:2007—12—10 审 核: 日 期:2007—12-12 批 准: 日 期:2007—12—15 受控印章: 持 有 人: 2008—01—01发布 2008—01-01实施 XXXX公司实验室 发布 1 目的 对实验室管理体系文件和相关文件资料进行控制,确保管理体系运行中使用的各种文 件正确和有效. 2 范围及术语 2。1 控制文件的范围 —- ———质量手册、程序文件、管理制度、各种工作计划及其他与管理体系相关的文件; —----与检测工作相关的国际、国家、行业、地方和企业标准; ---—-作业指导文件; —-——-仪器设备、人员、外部服务供应商等各类档案; —---—检验报告、原始记录及其他各类管理记录和表格; --- ——上级下发文件、实验室对外发文、各种工作总结和其他与实验室业务相关文件. 2.2 术语和定义 —--—-正本:指质量文件的原件,作为档案保存。 —----副本:正本的复制件。 --—-- 受控本:反映现行要求的有效版本,保证得到及时的修订或更换。一般为实验室内部或 特批人员使用。 --—- —非受控本:不保证反映现行的要求,不一定是有效版本,不做修订、更换等工作.一般为 外部人员使用. 3 职责和权限 3.1 实验室主任:批准质量手册、程序文件、各种管理制度和工作计划等重要体系文件的实 施. 3。2 质量主管:负责组织质量手册及程序文件的编写和审核并保持质量手册现行有效。 3.3 技术主管:批准重要技术文件的实施,负责组织检验实施细则、仪器设备操作规程及其 他相关技术文件的编写和审核。 3.4 各部门负责人:参与组织编写第三层次文件。包括:本部门检测方法、校准规范、仪器 设备使用和维护作业指导书、测量不确定度评定、期间核查方案,以及相关管理记录的 整理、归档和控制. 3。5 资料管理员:负责各类文件的收集、整理、存档、发放等日常管理。 3。6 质量主管应当维护本程序的有效性. 4 工作程序 4.1 文件控制的内容 ---——文件的起草、审核、批准和发布,确保其充分性; —--—-文件的发放控制; —--——文件的使用控制,确保清晰和易于识别; ---——文件的评审、修订、更改、再评审、更换控制; ----—作废文件的回收、存档; —-——-外来文件的识别和分发. 4.2 文件的分类 4。2。1 按文件的内容,本实验室的文件一般分为以下几类: ----—形成文件的质量方针和质量目标的质量手册; ---——按标准要求形成的程序文件; -—--—为确保检测工作顺利进行所需的管理性文件; —————作业指导书及其他技术性文件; --——-报告与记录等文件; ———--质量计划; --——-外来文件。 4.2.2 根据文件的受控状态,实验室文件分受控类和非受控类两种。受控文件文件管理部门 提出,实验室主任批准.受控文件应注明文件编号、分发号。非受控文件只有文件编号. 4.3 文件编号规则 4。3。1 所有质量管理体系文件必须有实验室名称、文件标题、文件编号、生效日期、起草人、 审批人的描述。质量手册、质量程序文件及部分支持性文件必须有版本号或编制年号. 4。3。2 各类文件由质量负责人规定分类及编号原则,编号规则如下: XXXX- : 文件版本号或发布年号 文件类型代号及顺序号 本实验室的识别标识 文件类型及其代号见下表,顺序号编以两位自然数序列,如01,02……等 "类别 "质量 "程序 "作业 "质量 "技术 "检测 " " "手册 "文件 "指导书 "记录 "记录 "报告 " "代号 "QM "QSP "WI "QRC "TRC "TR " 4。3.3 外来文件编号: 外来文件按原编号,客户提供的资料按合同号标识。 4。4 文件的编制、审核和批准 4。4.1 质量负责人根据质量方针、质量目标、准则和其他法律法规的相关规定组织质量手册等 重要体系文件的编写,并根据审核和评审结果、法律法规变更,以及实验室内外部环境 改变的需要,适时提出质量手册的相关内容修订或换版建议,以保证手册的适用和现行 有效. 4。4。2 质量负责人组织技术、业务、检测人员对质量手册进行审核,报实验室主任批准后实施 。 4。4.3 技术主管根据检测工作的需要,组织编写检验实施细则、仪器设备操作规程、质量保证 工作计划等技术性文件,并负责对文件进行审核,报副主任批准后实施。 4。4。4 综合业务室根据实验室领导的要求和日常管理工作的实际需要,编写各类工作程序文件 和管理制度,经副主任批准后实施。 4。4.5 副主任根据实验室工作的需要组织起草实验室对外行文,经实验室主任审核批准,综合业
流程文件的编制指南 目的与适用范围 本文件作为质监局管理标准化流程文件的编制方法和规范的指南,适用于质监局在管 理标准化体系建设过程中所策划的所有流程文件的编制。 流程文件的内容规范 1 流程的定义 流程是对工作事项/活动进行策划的结果。 2 流程的内容 流程要包括对工作事项/活动进行策划的所有内容,既通常定义为的:5W1H。 5W ——When:实施流程的时机,既启动流程的条件/依据,也称 为"输入"; ——Who:规定由"谁"来实施流程; ——What:流程需要完成的工作内容,包括内容的先后顺序 和接口要求; ——Where:完成流程规定内容所需的环境和资源; ——Why:流程实施的结果——流程内容目标,也成为"输出"。 1H ——How:规定流程中所需完成的各项内容的方法,也成为工 作标准。 依据上述对流程内容规范的定义,我们将形成流程的文件内容划分两个部分:流程 图部分和工作标准部分。 1 流程图的格式及其内容定义 2 工作标准内容规范 XXXXXX流程工作标准 "任务"流程 "流程工作内容 "时限 "重要输入"重要输 " "名称"阶段 " " " "出 " " " "流程执行依据 " " " " " " "程序内容 " " " " " " "关键控制节点 " " " " " " "流程输出标准 " " " " 流程图绘制规范 1 对流程图整体布局的要求 使用PowerPoint软件绘制泳道式流程图; 为便于浏览,一页流程图中活动框的数量一般不应超过20个,保证一页流程图在A4页 面范围内能清楚显示,否则可分页绘制; 尽量避免多条交叉线; 在保证能体现流程活动先后顺序的前提下,活动框的排列应尽量紧凑。 2 流程图常用符号使用说明 1)流程开端 使用说明:用来表示一个流程的开始。 2)任务或工作 使用说明:用来表示具体的任务或工作;一般用动词词组命名流程活动,例如:调研需 求、 专家评审等。 3)文档 使用说明:用来表示工作活动结束产生的输出结果。包括文档、报告等知识成果、工作 表单。 4)判断框 使用说明:用来判断流程的去向,即需要决策的事项。 5)动态连接线 单向肘形连接线 双向肘形连接线 使用说明:用来连接流程图内的各符号。 6)跨越(不交叉) 使用说明:用来表示不交叉的两条流程线。 7)预定流程 使用说明:用来表示在所描述的流程中,需要调用的同级别或下属级别的其它流程。 8)记录或汇总 使用说明:用来表示一个文档在此处需要被存档。 9)跨页连接 使用说明:一页图中不能完成的流程可以分页绘制,用跨页连接符号表示连接点。 10)流程终点 使用说明:用来表示流程的结束。 流程图的格式要求及填写说明 1 流程图格式 流程名称: 流程编号: 流程责任者: 层级: 部门/岗位1 部门/岗位2 部门/岗位3 部门/岗位4 编制: 审核: 批准: 2 流程图填写说明 "流程编号"按照流程体系进行编码;具体编码规则建议沿用原业务标准化流程体系编 码规则。 "流程名称"指描述流程主要内容的名称; "流程责任者" 指对该流程的运行状况及流程的改进负主要责任的部门或岗位。 "层级"分为一、、三级。根据质监局管理标准化体系建设的工作事项梳理结果设置 ,一级流程图描述质监局核心业务/管理的一级职能;级流程图通常描述一级职能 中的子职能;三级流程图通常是级职能中具体工作的流程图; "编制"栏由流程图和流程工作标准的绘制录入人员签字。 "审核"栏由流程报批前的审核人签字。 "批准"栏由流程发布的批准人签字。 流程工作标准格式要求及填写说明 1 流程工作标准格式 XXXXXX流程工作标准 "任务"流程 "流程工作内容 "时限 "重要输入"重要输 " "名称"阶段 " " " "出 " " " "流程执行依据 " " " " " " "程序内容 " " " " " " "关键控制节点 " " " " " " "流程输出标准 " " " " 2 流程工作标准填写说明 "任务名称"指活动或动作的名称。 "流程步骤"指活动、动作的顺序。 "流程执行依据"指执行此项任务的法律依据 "流程工作内容": "程序内容"描述完成一个或多个活动所需要的步骤或工作内容、方法; "关键控制节点"指一系列活动中发挥关键作用的活动或工作; "流程输出标准"指衡量某一活动或一系列活动完成的准则或要求。 "时限"指完成某一活动或动作所花费的时间或最后期限。 "重要输入"指进行一个或多个活动前所需要的重要信息或数据、文档、实物。 "重要输出"指完成一个或多个活动后所产生的重要信息文档、实物或文件。 ----------------------- 程序文件的编制规范全文共5页,当前为第1页。 准备 流程动作 程序文件的编制规范全文共5页,当前为第2页。 信息文档 决策点 流程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不死鸟JGC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值