码迷,mamicode.com
首页 >  
搜索关键字:python列表去重 冒泡排序 插序排序    ( 4817个结果
关于数组删除问题
把数组转换为list,调用remove方法进行删除有一个有序整数数组,要求输入一个数字,在数组中查找是否有这个数,如果有,将该数从数组中删除,要求删除后的数组仍然保持有序;如果没有,则显示“数组中没有这个数!本代码还包括了冒泡排序法。List list =new ArrayList();使用此语句申...
分类:编程语言   时间:2015-04-10 21:49:08    阅读次数:263
结构体数组排序
using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace 结构体冒泡排序{ class Program { struct student { public st...
分类:编程语言   时间:2015-04-10 20:11:20    阅读次数:122
[算法天天练]冒泡排序
/** 冒泡排序* 核心原来:每次比较两个相邻的元素,如果它们的顺序不符合要求就把它们交换* 每趟只能确定一个数归位* 冒泡算法的时间复杂度为O(N*N),除了名字有点儿意思外,确实效率不高*/void BubbleSort(int array...
分类:编程语言   时间:2015-04-10 15:08:03    阅读次数:159
常见算法之排序一【冒泡排序】
冒泡排序是我们编程刚入门基本都会接触的一个排序算法,以来它比较简洁,也比较形象。 它的思想就是,让每一个相邻的元素进行比较,假如他们不是按照升序或降序,则交换他们位置,重复这个操作,最大或最小的元素就像泡泡一样,升到了最上面,对剩下的元素重复这个操作,所有的元素就可以排好序了。 它的运作方式: 1.从头向后比较,假如相邻的元素之间的大小不是按升序或降序则将他们进行比较,若不是指定规则,则交换...
分类:编程语言   时间:2015-04-10 13:39:02    阅读次数:124
冒泡排序
理解为赋值互换 for (int i = 0; i < length; i++) { for (int j = 0; j < length-1; j++) { ...
分类:编程语言   时间:2015-04-09 23:32:22    阅读次数:141
1、设计模式之策略模式
设计模式的一句话 :过分设计是一种罪过,要根据项目实事求是,没有任何一种设计是一步到位,很多功能都是根据反馈进行改善。1、背景:在实际开发中,我们常常遇见实现某种业务功能时,有许多不同实现方式,使用者可以任意选择其中的一种方式。 例如,在排序某个序列数据时,我们可以选择冒泡排序、快速排序、插入排序、堆排序等等。我们在开发过程中,通常会选择 将不同的算法以硬编码的方式封装到一个类当中,当我们需要添...
分类:其他好文   时间:2015-04-07 12:02:47    阅读次数:158
选择问题——选出第K个最大的元素
最近在读《数据结构与算法分析(C语言描述)》,在优先队列(堆)一节中,作者总结了关于“选择问题——求第k个最大的元素”的几种思路,在此简单总结一下:第一种将这NN个数读进一个数组中,再通过某种简单的算法,比如冒泡排序、选择排序等,以递减顺序将数组进行排序,然后返回位置kk上的元素。假设使用最简单的排序算法,则运行时间为O(N2)O(N^2)第二种这是对第一种算法的简单优化。申请一个大小为kk的数组,...
分类:其他好文   时间:2015-04-06 17:16:51    阅读次数:132
排序的一些方法(冒泡排序)
#include void bubble_sort(long [], long);int main(){ long array[100], n, c, d, swap; printf("Enter number of elements\n"); scanf("%ld", &n); print...
分类:编程语言   时间:2015-04-06 15:41:42    阅读次数:135
冒泡排序原理及其java实现
冒泡排序原理:临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样外层循环每循环一次,都会把一个数的顺序排好(从小到大的话每次都会把上回剩余的数据最大的放在剩余数的最后面,反之则是最小的放剩余数的最后面),过程如下:原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 |第一...
分类:编程语言   时间:2015-04-06 15:30:26    阅读次数:172
冒泡排序
for (int i = 1; i <a.Length; i++){ for (int j = 1; j <=a.Length-i; j++) { if (a[j-1]<a[j])//位置交换 { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } }}
分类:编程语言   时间:2015-04-06 00:47:27    阅读次数:135
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!