汽车牌照的快速查询
对一组汽车牌照进行排序和查找。
基本要求:
(1)利用排序对汽车牌照进行排序;
(2)采用折半查找思想完成查找。
测试数据要求:

车牌号中可以是数字和字符的组合,车牌号可以人工输入,也可以自动生成。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
typedef char Car[10];
typedef struct
{Car *elem;int length;
}LinkList;void Input(LinkList &L)
{printf("请输入待排序车辆的数目:\n");scanf("%d",&L.length);L.elem=(Car*)malloc(L.length*sizeof(Car));printf("请依次输入车辆的车牌号:\n");for(int i=0;i<L.length;i++)scanf("%s",L.elem[i]);
}void BubbleSort(LinkList &L)
{//对车牌号进行排序char a[20];int i,j;int flag=1;for(i=0;i<L.length-1 && flag;i++){flag=0;for(j=0;j<L.length-i-1;j++)if(strcmp(L.elem[j],L.elem[j+1])>0){strcpy(a,L.elem[j]);strcpy(L.elem[j],L.elem[j+1]);strcpy(L.elem[j+1],a);flag=1;}}
}void Binsrch(LinkList &L,char *a)
{//利用折半查找查找车牌号是否存在int low,high,mid;int flag=1;low=0;high=L.length-1;while(low<=high&&flag){mid=(low+high)/2;if(strcmp(a,L.elem[mid])==0){printf("查找的该车牌号是第%d个。\n",mid+1);flag=0;}else if(strcmp(a,L.elem[mid])>0){low=mid+1;mid=(low+high)/2;}else{high=mid-1;mid=(low+high)/2;}}if(flag)printf("查找的车牌号不存在。\n");
}void Output(LinkList &L)
{int i;for(i=0;i<L.length;i++)printf("%s\n",L.elem[i]);
}int main()
{int i;LinkList L;char car[20];while(1){printf("————————请选择操作——————————\n");printf("——1.输入信息 2.车牌号排序 3. 车牌号查询 0.退出——\n");scanf("%d",&i);switch(i){case 1:Input(L);break;case 2:printf("车牌号的排序结果为:\n");BubbleSort(L);Output(L);break;case 3:printf("输入要查找的车牌号:\n");getchar();gets(car);Binsrch(L,car);break;case 0:return 0;}}return 0;
}

汽车牌照的排序与查询相关推荐

  1. 基于C语言实现的汽车牌照的快速查询

    1 课题概述 1.1 课题任务 在汽车数据的信息模型中,汽车牌照是具有结构特点的一类关键字.汽车牌照是字母和数字混编的,例如01B7238.利用查找和排序算法,实现辽宁省内汽车牌照的快速查找. 设计汽 ...

  2. 汽车技术管理系统c语言,[源码和文档分享]基于C语言实现的汽车牌照的快速查询...

    1 课题概述 1.1 课题任务 在汽车数据的信息模型中,汽车牌照是具有结构特点的一类关键字.汽车牌照是字母和数字混编的,例如01B7238.利用查找和排序算法,实现辽宁省内汽车牌照的快速查找. 设计汽 ...

  3. [源码和文档分享]基于C语言实现的汽车牌照的快速查询

    1 课题概述 1.1 课题任务 在汽车数据的信息模型中,汽车牌照是具有结构特点的一类关键字.汽车牌照是字母和数字混编的,例如01B7238.利用查找和排序算法,实现辽宁省内汽车牌照的快速查找. 设计汽 ...

  4. 用c语言写抽选车牌号的程序,[源码和文档分享]基于C语言实现的汽车牌照的快速查询...

    1 课题概述 1.1 课题任务 在汽车数据的信息模型中,汽车牌照是具有结构特点的一类关键字.汽车牌照是字母和数字混编的,例如01B7238.利用查找和排序算法,实现辽宁省内汽车牌照的快速查找. 设计汽 ...

  5. #140-(EZOI练习)[进制转换]汽车牌照

    Description 小 Y 最近发现街上的汽车越来越多了,作为汽车的重要标志--汽车牌照也是越来越不够用了,已经从以前的十进制发展到三十六进制了,以前的一个汽车牌照"苏 D88888&q ...

  6. LeetCode 1851. 包含每个查询的最小区间(排序 + 离线查询 + 优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 intervals ,其中 intervals[i] = [lefti, righti] 表示第 i 个区间开始于 lefti .结 ...

  7. 查询排序_MySQL查询性能优化

    MySQL查询性能的优化涉及多个方面,其中包括库表结构.建立合理的索引.设计合理的查询.库表结构包括如何设计表之间的关联.表字段的数据类型等.这需要依据具体的场景进行设计.如下我们从数据库的索引和查询 ...

  8. android升序降序按钮,创建一个按钮,将排序MYSQL查询升序和降序

    我是一名学生编码器. 我想创建一个排序按钮,当按下时,按升序排序MYSQL查询.然后再次按下时,它将按降序排列.对,现在,它只是显示升序和降序表背靠背.创建一个按钮,将排序MYSQL查询升序和降序 形 ...

  9. 图像检测与处理技术在汽车牌照中的运用

    在汽车牌照识别中,主要是将牌照部分突出显示出来,去除其他的无效干扰信息.车牌区域的识别是基于以下思想的:分析图像,使用pixval函数来获得牌照的背景色的红.绿.蓝分量亮度值和坐标:通过统计算法找出车 ...

最新文章

  1. Scrapy框架CrawlSpider类爬虫实例
  2. python切片语法-Python字符串切片操作知识详解
  3. pygame (1) 移动小乌龟
  4. 我圣贤为何发起第三方插件商店和桌面应用商店?
  5. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第7章-带有操作度及能量优化的分布式协同搬运控制
  6. postgresql中表的继承及分区表(四)
  7. The Longest Increasing Subsequence (LIS)
  8. wxWidgets:wxContextHelp类用法
  9. Matlab在坐标点上按顺序标序号
  10. Bootstrap 源码版文件结构
  11. Hangover C语言 UVA2294
  12. 调用cryptography密码学API接口计算SHA256/SHA1哈希摘要
  13. [三思笔记]---一步一步学DataGuard
  14. 计算机地图制图的点状符号制作,计算机地图制图地图符号库系统建立全解.doc...
  15. 监控系统中的几种服务器,监控系统各种服务器
  16. MySQL中update语句的深入分析
  17. 如何使用测试仪进行400G交换机性能测试
  18. MacOS删除打印机软件指引
  19. 扫描仪CCC认证注意事项及标准依据
  20. 怎样理解人生观、价值观、世界观?

热门文章

  1. 饿了么“身边经济”,本地生活服务商家的数字化变革新机遇
  2. Unreal Engin_画廊制作笔记_001<设计草图,利用BSP快速搭建简单场景>
  3. 循环结构的数据流分析方法
  4. 计算机英语性考任务答案,国家开放大学(中央电大)本科《理工英语4》网上形考任务试题及答案...
  5. 手游代理加盟如何避免被套路?
  6. python查询缺失值所在位置使用scipy_在稀疏lil_matrix(Scipy / Python)中查找最大值及其索引...
  7. html圆角边框背景颜色,CSS之圆角边框渐变的实现
  8. alm系统的使用流程_HPQC测试管理平台ALM操作使用手册.doc
  9. android 微信通知栏显示,部分安卓用户通知栏出现这条消息,微信团队:原因确认,正在解决...
  10. 计算机网络实验2--简单企业网络搭建