C#面向过程之冒泡排序

//定义一个数组,准备冒泡排序
int[] arr={1,3,-4,12,43,6,-2,4};
//定义一个中间变量
int temp=0;
  //n个数字比较需要进行n-1次比较
for(int i = 0; j < arr.Length - 1 - i; j++)
{
  //每一趟的比较次数为n-i-1
  for(int j = 0; j< arr.Length - 1- i; j++)
  {
      //对比第一个和第二个,以此类推
      if(arr[j] < arr[j + 1])
       {
       temp=arr[j];
       arr[j]=arr[j + 1];
       arr[j + 1]=temp;
       }
  }
}

C#面向过程之冒泡排序

时间: 2024-08-03 15:18:41

C#面向过程之冒泡排序的相关文章

C#面向过程之编译原理、变量、运算符

.net基础:.net与C# .net是一个平台 c#是一门语言 .net的用途a.桌面应用程序 b.网站应用程序 c.专业游戏开发(XBOX360) d.嵌入式设备软件开发 e.智能手机APP开发 f.平板电脑APP开发 正题:static void Main(string [] args) 主函数.方法入口 编译原理:1.编写源代码:2.C#编译器将C#源代码编译成MSIL:3.将中间代码交给CLR的即时编译器(JIT)将微软中间语言转化成相对应的机器码(CPU指令)4.交给CPU运行机器码

C#面向过程之局部变量、成员变量、变量作用域、可变参数

局部变量与成员变量:  局部变量:定义在方法里面的变量就叫做局部变量:没有默认的初始值,使用变量之前必须给它赋值成员变量:定义在类下面的变量叫做成员变量:如果是数值类型默认初始值为0 如果是引用类型默认初始值为空 变量作用域: 范围 变量在那些范围可以访问到 在对应的大括号里面能访问 Console.WriteLine() Console.Out.WriteLine() 可变参数: params int [] arr arr为一个可变数组 可以给多个元素 也可以只给一个 也可以不给,若一个参数都

什么是面向过程,什么是面向对象?

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1.开始游戏,2.黑子先走,3.绘制画面,4.判断输赢,5.轮到白子,6.绘制画面,7.判断输赢,8.返回步骤2,9.输出最后结果.把上面每个步骤用分别的函数来实现,问题就解决了. 而面向对象的设计则是从另

面向过程(面向结构)与面向对象的区别

script"> var username = "qq_31108501"; var _blogger = username; var blog_address = "http://blog.csdn.net/qq_31108501"; var static_host = "http://static.blog.csdn.net"; var currentUserName = ""; var fileName

面向过程与面向对象的区别

面向过程与面向对象的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 例如五子棋,面向过程的设计思路就是首先分析问题的步骤: 1.开始游戏, 2.黑子先走, 3.绘制画面, 4.判断输赢, 5.轮到白子, 6.绘制画面, 7.判断输赢, 8.返回步骤2, 9.输出最后结果. 把上面每个步骤用分别的函数来

C#基础一:面向对象基础

面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台,分布式系统,网络管理结构.CAD技术.人工智能领域.面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物. --百度百科 起初面向对象是专指在程序设计中采用封装,继承,多态等设计方法. 在C#学习的基础阶段,我们只需要知道就是指通过对象来调用方法就可以了,过于执着于概念反而念头不通达.想要深入的理解,生活上

C++学习笔记_four_day

Oop编程示例:1.经典案例:武林趣事              某年某月某日            张无忌 偷袭了 令狐冲            经 平一指 诊断  令狐冲 受伤了分析:如何用程序实现上述事件?(1)分析事件中有哪些名词和动词(2)从类的角度将这些名次和动词联系在一起 案例设计:(1)需要设计几个类?(2)每个类的属性和行为是什么?(3)如何使用这些类的对象? //Fight.cc #include <iostream> using namespace std; // 1.设

漫谈:初遇面向对象

首先介绍一下,我是信息工程学院出来的,专业主攻硬件方向,什么模电数电.信号系统和单片机原理这样的,接触到编程门槛的是C语言的学习.上.NET的第一堂课就有说到,面向过程和面向对象语言的区别和优劣势,当时只是当做科普听听就是.然后经过一个星期的和C一模一样的语法基础,到了面向对象的相遇.    老实说,以前也有看过C#的,但是每次都是到了面向对象我就嗝屁了,实在不明白类.对象什么的到底在指示什么,为什么会有这样的封装,C语言像植入我脑中一样,方法的封装的效果不是一样么.C#的调用对象下的字段和方法

socket编程之二:两种链接类型upd和upd

前面一篇文章说到了一些计算机网络的基础知识,引入了socket,从这节开始,就进入正题了. 一 概率 TCP:Transimission Control Protocol传输控制协议. UPD:User Datagram Protocol用户数据包协议. 两者都属于上一篇文章说的OSI模型中的第四层--传输层的协议. 两者相比: TCP协议面向连接,UDP协议面向非连接:(链接) TCP协议传输速度慢,UDP协议传输速度快:(速度) TCP有丢包重传机制,UDP没有:(重传) TCP协议保证数据