易截截图软件、单文件、免安装、纯绿色、仅160KB

选择排序与冒泡法排序的C代码实现

选择排序法类似我们人为的排序习惯:从数据中选择最小的同第一个值交换,在从省下的部分中选择最小的与第二个交换,这样往复下去……
选择排序的平均时间复杂度比冒泡排序的稍低:
同样数据的情况下,2种算法的循环次数是一样的,但选择排序是一对多的比较,每趟只进行0到1次交换,而冒泡排序是相邻两两比较,每趟要进行0到n次交换;
举例:
(1)
//用冒泡法对数组10个元素由小到大排序
#include <stdio.h>
void main()
{
void m_sort(int array[],int n);//对冒泡排序法函数m_sort进行声明
int a[10],i;
printf("enter the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m_sort(a,10);//调用m_sort函数
printf("the sorted array:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
void m_sort(int array[],int n) //定义m_sort函数
{
int i,j,temp;
for( i=n-1; i>=0; i--)
{
for(j=0; j<i; j++)
{
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
(2)
//用选择法对数组10个元素由小到大排序
#include <stdio.h>
void main()
{
void sort(int array[],int n);//对选择排序法函数sort进行声明
int a[10],i;
printf("enter the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);//调用sort函数
printf("the sorted array:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
void sort(int array[],int n) //定义sort函数
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)//将第i个元素与其后各元素比较
if(array[j]<array[k])
k=j;              //把最小元素的序号保存在k中
t=array[k];
array[k]=array[i];
array[i]=t;      //将最小元素与array[i]对换
}
}


相关文档:

简述C和C++程序员学习历程

哈哈!有幸在某网站发现这篇文章,读罢,觉得蛮有道理,发来大家一起共勉之   
总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。
  一家之言,欢迎拍砖哈。
  1、可以考虑先学习C.
  大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望 ......

C++还是C?

去年 我们通过了计算机二级的考核,接下来面临的就是三级的考验了,
郁闷的是  不知道是选择哪种语言好!
三级上机 规定的语言是C语言,我学的是C++,老师说:这对你的上机考试时有影响的!
  从长远角度看:C++比C语言有着更加广阔的前景;而C语言对于上机考试 好容易上手!
郁闷。。。。。。 ......

50个c/c++源代码网站

C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 
1、http://snippets.dzone.com/tag/c/&nbs ......

extern "C"

如果C++调用一个C语言编写的.DLL时,当包括.DLL的头文件或声明接口函数时,应加extern "C" { }。
如:
头文件cExample.h
#include <stdio.h>
#ifndef C_EXAMPLE_H
#define C_EXAMPLE_H
int add(int x,int y);
#endif

函数实现文件cExample.c(注意是.c文件)
#include<stdio.h>
#include "cExample ......

C ++的单例模式


单例模式:对应一个类只能生成一个对象。
#include <stdio.h>
class A
{
 private:
  int id;
  A() {}//把构造函数放在private:下目的是在类外不能在栈上直接分配空间定义对象。
 public:
  static A *pt;
  static A *instance()
   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号