C源码程序 - 谷速源码_软件开发,代码分享,程序采购_源代码下载
下载频道> 资源分类> 编程语言 >C源码
实例027 哈希查找1
include <stdio h> include <time h> define Max 11 define N 8int hashtable[Max];int func(int value){ return value % Max; *哈希函数* }int search(int key) *自定义函数实现哈希查询* { int pos, t; pos = func(key); *哈希函数确定出的位置* t = pos; *t存放确定出的位置* while (hashtable[t
上传者:admin 上传时间:2017-07-09 19:42:34
下载次数:43 资源类型:程序源码
实例026 分块查找1
include <stdio h>struct index *定义块的结构* { int key; int start; int end;} index_table[4]; *定义结构体数组* int block_search(int key, int a[]) *自定义实现分块查找* { int i, j; i = 1; while (i <= 3 && key > index_table[i] key) *确定在那个块中* i++; if (i > 3)
上传者:admin 上传时间:2017-07-09 19:42:09
下载次数:25 资源类型:程序源码
实例025 二分查找1
include<stdio h>void binary_search(int key, int a[], int n) *自定义函数binary_search* { int low, high, mid, count = 0, count1 = 0; low = 0; high = n - 1; while (low < high) *当查找范围不为0时执行循环体语句* { count++; *count记录查找次数* mid = (low + high) 2;
上传者:admin 上传时间:2017-07-09 19:41:47
下载次数:35 资源类型:程序源码
实例024 归并排序1
include <stdio h>void merge(int r[], int s[], int x1, int x2, int x3) *实现一次归并排序函数* { int i, j, k; i = x1; *第一部分的开始位置* j = x2 + 1; *第二部分的开始位置* k = x1; while ((i <= x2) && (j <= x3)) *当i和j都在两个要合并的部分中* if (r[i] <= r[j]
上传者:admin 上传时间:2017-07-09 19:41:26
下载次数:24 资源类型:程序源码
实例023 选择排序1
include<stdio h>void main(){ int i, j, t, a[11]; *定义变量及数组为基本整型* printf("请输入10个数: n"); for (i = 1; i < 11; i++) scanf("%d", &a[i]); *从键盘中输入要排序的10个数字* for (i = 1; i <= 9; i++) for (j = i + 1; j <= 10; j++) if (a[i] > a[j]) *
上传者:admin 上传时间:2017-07-09 19:41:04
下载次数:54 资源类型:程序源码
实例022 快速排序1
include <stdio h>void qusort(int s[], int start, int end) *自定义函数qusort()* { int i, j; *定义变量为基本整型* i = start; *将每组首个元素赋给i* j = end; *将每组末尾元素赋给j* s[0] = s[start]; *设置基准值* while (i < j) { while (i < j && s[0] < s[j]) j--
上传者:admin 上传时间:2017-07-09 19:40:40
下载次数:7 资源类型:程序源码
实例021 冒泡排序1
include <stdio h>void main(){ int i, j, t, a[11]; *定义变量及数组为基本整型* printf("请输入10个数: n"); for (i = 1; i < 11; i++) scanf("%d", &a[i]); *从键盘中输入10个数* for (i = 1; i < 10; i++) *变量i代表比较的趟数* for (j = 1; j < 11-i; j++) *变量j代表每趟两两比
上传者:admin 上传时间:2017-07-09 19:40:17
下载次数:43 资源类型:程序源码
实例020 希尔排序1
include <stdio h>void shsort(int s[], int n) *自定义函数shsort* { int i, j, d; d = n 2; *确定固定增量值* while (d >= 1) { for (i = d + 1; i <= n; i++) *数组下标从d+1开始进行直接插入排序* { s[0] = s[i]; *设置监视哨* j = i - d; *确定要进
上传者:admin 上传时间:2017-07-09 19:39:31
下载次数:35 资源类型:程序源码
实例019 直接插入排序1
include <stdio h>void insort(int s[], int n) *自定义函数isort* { int i, j; for (i = 2; i <= n; i++) *数组下标从2开始,0做监视哨,1一个数据无可比性* { s[0] = s[i]; *给监视哨赋值* j = i - 1; *确定要进行比较的元素的最右边位置* while (s[0] < s[j]) { s
上传者:admin 上传时间:2017-07-09 19:39:09
下载次数:64 资源类型:程序源码
实例018 判断三角形的类型1
include <stdio h> include <math h>void main(){ float a, b, c; float s, area; scanf("%f,%f,%f", &a, &b, &c); *输入三条边* if (a + b > c && b + c > a && a + c > b) *判断两边之和是否大于第三边* { s = (a + b + c) 2; area = (float)sqrt(s *(s - a)*(s - b)
上传者:admin 上传时间:2017-07-09 19:38:43
下载次数:35 资源类型:程序源码
联系方式| 版权声明| 招聘信息| 广告服务| 银行汇款| 法律顾问| 兼职技术| 付款方式| 关于我们|
网站客服网站客服 程序员兼职招聘 程序员兼职招聘
沪ICP备19040327号-3
公安备案号:沪公网安备 31011802003874号
库纳格流体控制系统(上海)有限公司 版权所有
Copyright © 1999-2014, GUSUCODE.COM, All Rights Reserved