博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验五作业
阅读量:4327 次
发布时间:2019-06-06

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

ex1  .1pp

二分法查找算法,用binarysearch()函数

#include  
const int N=5; int binarySearch(int x[], int n, int item); int main() { int a[N]={
1,3,9,16,21}; int i,index, key; printf("数组a中的数据:\n"); for(i=0;i
=0) printf("%d在数组中,下标为%d\n", key, index); else printf("%d不在数组中\n", key); return 0; }//函数功能描述: //使用二分查找算法在数组x中查找特定值item,数组x大小为n // 如果找到,返回其下标 // 如果没找到,返回-1 int binarySearch(int x[], int n, int item) { int low, high, mid; low = 0; high = n-1; while(low <= high) { mid = (low+high)/2; if (item == x[mid]) return mid; else if(item

ex1 .2pp

选择法排序

#include  
const int N=5; int binarySearch(int *x, int n, int item); int main() { int a[N]={
1,3,9,16,21}; int i,index, key; printf("数组a中的数据:\n"); for(i=0;i
=0) printf("%d在数组中,下标为%d\n", key, index); else printf("%d不在数组中\n", key); return 0; }//函数功能描述: //使用二分查找算法在x指向的数据项开始的n个数据中,查找item // 如果找到,返回其位置 // 如果没找到,返回-1 int binarySearch(int *x, int n, int item) { int low, high, mid; low = 0; high = n-1; while(low <= high) { mid = (low+high)/2; if (item == *(x+mid)) return mid; else if(item < *(x+mid)) high = mid - 1; else low = mid + 1; } return -1;}

ex2 .2pp

#include 
#include
void selectSort(char str[][20], int n ); // 函数声明,形参str是二维数组名 int main() { char name[][20] = {
"John", "Alex", "Joseph", "Candy", "Geoge"}; int i; printf("输出初始名单:\n"); for(i=0; i<5; i++) printf("%s\n", name[i]); selectSort(name, 5); // 调用选择法对name数组中的字符串排序 printf("按字典序输出名单:\n"); for(i=0; i<5; i++) printf("%s\n", name[i]); return 0; } // 函数定义 // 函数功能描述:使用选择法对二维数组str中的n个字符串按字典序排序 void selectSort(char str[][20], int n) { int i, j, k;char temp[20]; for(i=0; i

实验总结与体会:

1.二分法查找算法:数组名作为参数与指针变量作为参数,形参数组名用int a[],指针变量用int*p;

实参数组名用sum(a,b),指针变量用swap(pa,pb);

数组元素表示数组名用a[i],指针变量用*(p+1)。

2使用指针变量对字符串进行处理:

用指针对字符串操作时结尾需加‘\0'

 

 
好文要顶  关注我  收藏该文 
 
 
 
+加关注

转载于:https://www.cnblogs.com/nuist-tyl/p/10932659.html

你可能感兴趣的文章
ethereum(以太坊)(二)--合约中属性和行为的访问权限
查看>>
IOS内存管理
查看>>
middle
查看>>
[Bzoj1009][HNOI2008]GT考试(动态规划)
查看>>
Blob(二进制)、byte[]、long、date之间的类型转换
查看>>
OO第一次总结博客
查看>>
day7
查看>>
iphone移动端踩坑
查看>>
vs无法加载项目
查看>>
Beanutils基本用法
查看>>
玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
查看>>
《BI那点儿事》数据流转换——百分比抽样、行抽样
查看>>
哈希(1) hash的基本知识回顾
查看>>
Leetcode 6——ZigZag Conversion
查看>>
dockerfile_nginx+PHP+mongo数据库_完美搭建
查看>>
Http协议的学习
查看>>
【转】轻松记住大端小端的含义(附对大端和小端的解释)
查看>>
设计模式那点事读书笔记(3)----建造者模式
查看>>
ActiveMQ学习笔记(1)----初识ActiveMQ
查看>>
Java与算法之(2) - 快速排序
查看>>