RGB=imread('历液差peppers','PNG')
I=rgb2gray(RGB)
J=imnoise(I,'salt &pepper',0.02)
subplot(121),imshow(J)
L=medfilt2(J,[3 3])
subplot(122),imshow(L)
1、“快速排序法”使用的是递归原理,下面一个例子来说明“快速排序法”的原理。首先给出一个数组{53,12,98,63,18,72,80,46, 32,21},先搜局找到第一个数--53,把它作为中间值,也就是说,要把53放在一个位置,使得它左边的值比它小,右边的值比它大。{21,12,32, 46,18,53,80,72,63,98},这样一个数组的排序就变成了两个小数组的排序--53左边的数组和53右边洞雹的数组,而这两个数组继续用同样的方式继续下去,一直到顺序完全正确。一般来说,冒泡法是程序员最先接触的排序方法,它的优点是原理简单,编程实现容易,但它的缺点就是速度太慢。
2、快速排序代码:
#include<stdio.h>void quicksort(int a[],int left,int right)
{
int i,j,temp
i=left
j=right
temp=a[left]
if(left>right)
return
while(i!=j)
{
while(a[j]>=temp&&j>i)
j--
纳漏帆 if(j>i)
a[i++]=a[j]
while(a[i]<=temp&&j>i)
i++
if(j>i)
a[j--]=a[i]
}
a[i]=temp
quicksort(a,left,i-1)
quicksort(a,i+1,right)
}
void main()
{
int a[]={53,12,98,63,18,72,80,46,32,21}
int i
quicksort(a,0,9)
/*排好序的结果*/
for(i=0i<10i++)
printf("%4d\n",a[i])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)