博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法导论chapter2-2.1 Insertion sort
阅读量:5105 次
发布时间:2019-06-13

本文共 1411 字,大约阅读时间需要 4 分钟。

2.1 Insertion sort

Insertion Sort

#include 
using namespace std;int main(){ int a[]={
5,2,4,6,1,3}; int n=5; for (int j=1;j<=n;++j) { int key=a[j]; int i=j-1; while (( i >= 0)&& (a[i]>key)) { a[i+1]=a[i]; --i; } a[i+1]=key; } for (int k=0;k<=5;++k) cout<
<

Exercise 2.1-2

Rewrite the INSERTION-SORT procedure to sort into nonincreasing instead of nondecreasing order.

#include 
using namespace std;int main(){ int a[]={
5,2,4,6,1,3}; int n=5;for (int j=1;j<=n;++j) { int key=a[j]; int i=j-1; while (( i >= 0)&& (a[i]

Exercise 2.1-3

Linear Search

/****************************************************************************************Linear searchInput: A sequence of n numbers A=
and a value v.Output: An index i such that v=A[i] or the special value NIL if v does not appear in A.****************************************************************************************/#include
using namespace std;int main(){ int a[]={
5,2,4,6,1,3}; int n=5; int v; cout<<"Please Enter a number: "<< endl; cin>>v; for (int i=0;i<=n;++i) { if (a[i]==v) cout<<"V=A["<
<<"]"<

 

转载于:https://www.cnblogs.com/StanleyWu/archive/2013/06/05/3119126.html

你可能感兴趣的文章
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
java 类型转型
查看>>
基于C#编程语言的Mysql常用操作
查看>>
【转】Java反射 之 反射基础
查看>>
mysql数据库备份和还原的常用命令
查看>>
s3c2440实验---定时器
查看>>
HBase配置性能调优(转)
查看>>