a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 73|回复: 1

[C++] 2011年计算机等级考试二级C++辅导实例编程(1)

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
 C++冒泡排序基本应用技巧分享   对于学过C语言的朋友来说,可能对于里面的冒泡排序还是有很深印象的。那么今天我们将会为大家介绍一下具有C语言特性的C++语言中冒泡排序的实现方法。接下来就让我们一起来看看C++冒泡排序的具体操作方法吧。
9 A4 t- i! C  ^% Z9 ^/ m6 [, j3 n  C++冒泡排序代码示例:
/ L3 ^8 W. N1 E! F9 [: E  #include < iostream.h>, [5 e3 {" v, d3 I( D4 J2 e6 H9 C! C
  #include < stdio.h>+ ~  `- W0 B5 C# H
  /*. t9 y  `4 X; T' h, G" M% h* G
  冒泡排序; _* }3 U# X* u
  paramter:
" N( l4 s' a9 v5 L3 k  int* pData:指针数组% P- j9 d$ g  s8 D! k, B
  int Count:数组大小
- {5 o3 }3 X! o- t  return value:返回数组的指针
$ ~$ r% Z3 G8 `" P# A* O) V2 V  */
  K1 k& H: s% J) N) l$ `  int *BubbleSort (int* pData,int Count)
7 T5 n8 J! Z2 M: ~4 j/ o  `' h  { int iTemp; for(int i=1;i< Count;i++) {7 u* D5 v& Y7 w9 i) q2 l) d
  for(int j=Count-1;j>=i;j--)
5 S* ~1 h$ e" @0 y8 i/ m  { if(pData[j]< pData[j-1])
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:56:59 | 显示全部楼层

2011年计算机等级考试二级C++辅导实例编程(1)

{  iTemp=pData[j-1];
# _+ [% O/ _) K* g) g  pData[j-1]=pData[j];
. A( I$ g+ l* g  pData[j]=iTemp;: P2 N! |; E! A& k
  }
1 |2 L) d- `, Y7 Q  y1 X  }' K6 t2 d, z6 n- a$ t$ `6 A
  }
/ Q. d1 \- }) }2 S; |2 r5 b) z  return pData;5 q) A, }3 U' z5 i+ R
  }& ]2 j- |9 j( W5 t8 Y0 k: z# `6 i0 A
  void main()
8 x9 e6 @, f3 S& b  {4 z( W& g$ D! n( c
  int a[10]={3,2,94,23,34,65,22,33,432,34};! W+ f. _4 m! K: Q
  int count=sizeof(a)/sizeof(a[0]);' }  w7 N* c- ]. O
  int *b=BubbleSort(a,count);
8 w  M# \  T: S  U' E  //定义指针
3 S! [+ O& m( Y2 ^, u: a1 Z  for(int i=0;i< count;i++)0 ?% D3 m  N5 a1 C4 A/ P2 l
  {
# K% R7 U/ Y5 V9 x$ l8 ~* W  cout< < *(b+i)< < endl;! A1 i% y7 O4 p& y
  }
, B2 R/ D$ A. ^+ y9 @# E+ T  }
& r- R0 X  V  l- p. @  以上就是对C++冒泡排序的相关介绍。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 14:57 , Processed in 0.445513 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表