文档章节

(无序)数组去重,虽然不是比较优的算法,但是个人感觉还可以

温暖的小明
 温暖的小明
发布于 2016/05/10 16:22
字数 187
阅读 102
收藏 1

public string[] deleteRepeat( string[] mobile) {

List d_index = new List();//重复数据的索引放在这里

List a_index = new List();//非重复数据的索引放在这里

for (int i = 0; i < mobile.Length-1; i++) {

int c = -1;//其实这里用bool更好一点

for (int k = 0; k < d_index.Count; k++) {

if (i == d_index[k]) {

c++; continue;//判重

}

}

if (c > -1)

continue;

a_index.Add(i);//在前面确保无重复的情况下,把索引添加到list里面

for (int j = i + 1; j < mobile.Length; j++) {

if (mobile[i].Equals(mobile[j])) {

d_index.Add(j);//发现重复,把索引添加到list里面

}

}

}

string[] res_mobile = new string[a_index.Count];

int count = 0;

foreach (int i in a_index) {

res_mobile[count] = mobile[i]; count++;

}

return res_mobile;//返回的非重复数据

}

© 著作权归作者所有

共有 人打赏支持
温暖的小明
粉丝 4
博文 21
码字总数 7472
作品 0
程序员
私信 提问
js算法初窥03(搜索及去重算法)

  前面我们了解了一些常用的排序算法,那么这篇文章我们来看看搜索算法的一些简单实现,我们先来介绍一个我们在实际工作中一定用到过的搜索算法——顺序搜索。 1、顺序搜索   其实顺序搜...

zaking
2018/05/20
0
0
为什么我反对纯算法面试题

本文来自 酷壳 – CoolShell.cn 陈皓 撰写的文章: 算法面试可能是微软搞出来的面试方法,现在很多公司都在效仿,而且我们的程序员也乐于解算法题,我个人以为,这是应试教育的毒瘤!我在《再...

oschina
2012/08/22
7.3K
68
Objective-C之数组去重

前言 话说昨天是周日,程序猿跟产品经理一起看电视。每个节目看到一半程序猿就换台,看到一半就换台,几次之后产品经理终于忍无可忍的咆哮:老子刚看出点意思你就换、刚看出点意思你就换,到...

有毒的程序猿
2017/04/05
0
0
冒泡排序(Bubble Sort)

1、定义 冒泡排序(Bubble Sort)是一种交换排序。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。 2、基本思想 两两比较待排序记录的关键字,发现两个记录的次序相反时即进行...

野渡书生
2016/04/29
29
0
顺序发送异步请求、同时发送异步请求;apply()与call()的区别

前台发送异步请求的情况: 1、顺序发送:A执行完了,再执行B 2、无序发送:A、B执行的顺序无所谓 3、同时发送:A、B同时执行 ==============================...

木子丰
2014/02/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在 Ubuntu 上为 CentOS 编译 Rust 程序

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。 现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / A...

helloclia
32分钟前
8
0
Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本篇开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: MediaPlayer的状态图 Idle 状态 End 状态...

天王盖地虎626
今天
2
0
IntelliJ IDEA创建第一个Spring boot项目

下载maven:http://maven.apache.org/download.cgi 开发工具:IntelliJ IDEA JDK: Java JDK1.8 ## 1.为了第一个项目初始化速度加快,我们先来配置maven: 添加配置: 选择Build,Execution,Dep...

凌宇之蓝
今天
3
0
Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
今天
7
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部