题目

【问题描述】

已知一个整数序列A长度为N其中若存在a且a的个数大于N/2则称为A的主元素

例如0 5 5 3 5 7 5 5 则为主元素 5

又如0 5 5 3 5 1 5 7则中没有主元素。

假设中的个元素保存在一个一维数组中,请设计一个尽可能高效的算法,找出的主元素。若存在主元素则输出该元素否则输出-1

【输入形式】

一个整数数组

【输出形式】

主元素

【样例输入】

0 5 5 3 5 7 5 5

【样例输出】

5

分析

注意输入问题的解决,采用了C++留读入

代码

#include<iostream>
#include <time.h>
#include<sstream>
using namespace std;int a[100],t[100];int ReadLine(int* array) {string str_line;if (!getline(cin, str_line)) {return 0;}else {stringstream ss(str_line);int index = 0;int temp;while(ss >> temp) {array[index++] = temp;}return index;}
}int main(){int n = 0;n = ReadLine(a);int flag = 0;for(int i=0; i<n; i++){t[a[i]]++;if(t[a[i]]>n/2){cout << a[i] ;flag = 1;break;}}if(flag==0)cout << -1;
}

数据结构实验 寻找数组主元素(2013考研题)相关推荐

  1. 数据结构实验之数组一:矩阵转置

    数据结构实验之数组一:矩阵转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 数组- ...

  2. SDUT 3347 数据结构实验之数组三:快速转置

    数据结构实验之数组三:快速转置 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 转置运算是一种最简单的矩阵运算,对于一个 ...

  3. 3348 数据结构实验之数组二:稀疏矩阵

    数据结构实验之数组二:稀疏矩阵 #include<iostream> #include<iomanip> using namespace std; int y,x; struc ...

  4. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...

    展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...

  5. 数据结构实验之数组三:快速转置

    Description 转置运算是一种最简单的矩阵运算,对于一个mn的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个 ...

  6. 数据结构实验之数组二:稀疏矩阵

    Description 对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出 ...

  7. 寻找多数元素(主元素)

    问题: 有整型数组a[1-n],如果整数x在数组a中出现的次数多于半数,则x称为多数元素. 初级方法: 计算每一个元素出现的次数,算法复杂度O(NlogN) 可以寻找中间值元素,因为多数元素在序列中必 ...

  8. SDUT_2122 数据结构实验之链表七:单链表中重复元素的删除

    提交代码 数据结构实验之链表七:单链表中重复元素的删除 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Proble ...

  9. C语言试题二十二之定义了3×3的二维数组,并在主函数中赋值。函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。

    1. 题目 定义了3×3的二维数组,并在主函数中赋值.函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试 ...

最新文章

  1. matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...
  2. android singleTop 不起作用
  3. 《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
  4. django权限二(多级菜单的设计以及展示)
  5. 计算机编程是考研什么专业,程序员考研该不该继续选择计算机专业
  6. ARM和NEON指令 very nice
  7. Oracle010316,安装oracle后登录时出现 ERROR: ORA-01031 insufficient privileges
  8. 升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...
  9. Java—泛型详解和使用
  10. putty远程linux系统时间修改,用putty怎么修改监控服务器时间?
  11. uva861 Little Bishops
  12. IntelliJ IDEA设置maven
  13. [转载] python 字符串查找的4个方法和count函数
  14. mapper mysl实现批量插入 更新
  15. java 录制_Java屏幕录像
  16. html wap加载优化,移动版Wap网页针对百度进行SEO优化的一些要点总结
  17. 【Windows Mobile】Win10 停留在加载界面无法进入主界面
  18. 排名下降 流量减少 动态评分 服务 违规降权后,如何恢复搜索权重?
  19. [转]读《简约至上》有感 - 及我的支语片言
  20. dwcss样式中英对照_DW中常用css样式四种类型详细解析说明

热门文章

  1. 另一个串口verilog 代码
  2. 使用Ext Designer 设计简单计算器
  3. Apache安装及jboss部署说明文档1
  4. 使用WebService进行异步通信
  5. [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
  6. vue中的provide/inject的学习使用
  7. ASIHTTPRequest开源类项目导入问题及解决方法
  8. ListView.setOnItemClickListener 点击无效
  9. 【Vue.js 知识量化】组件化开发 + 前端模块化
  10. 【Python笔记】集合