printf-查找数组的算法,哪里错了

问题描述

查找数组的算法,哪里错了

#include

int* search(int *p, int n, int x)
{
if (n = 1) return *p == x ? p : NULL;
int *i = search(p, n / 2, x);
if (i) return i;
i = search(&p[n / 2],n-n/2, x);
if (i) return i; else return NULL;
}
int main()
{
int a[] ={1,4,10,17,20,23,51};
int *n = search(&a[0], 7, 10);
printf("%d", *n);
return 0;
}

解决方案

if (n = 1)
->
if (n == 1)

时间: 2024-08-20 04:04:15

printf-查找数组的算法,哪里错了的相关文章

一道关于数组的算法题目,请用java实现。

问题描述 一道关于数组的算法题目,请用java实现. 在这个图片里我们有不同高度的墙.这个图片由一个整数数组所代表,数组中每个数是墙的高度.上边的图可以表示为数组[2,5,1,2,3,4,7,7,6]. 假如开始下雨了,那么墙之间的水坑能够装多少水呢? 请用java实现(任意数组求出结果) 解决方案 参考这三个贴 http://www.cnblogs.com/xiangnan/archive/2013/11/01/3402467.html http://blog.jobbole.com/5070

编程-这堆排序的算法哪里错了?

问题描述 这堆排序的算法哪里错了? #include<stdio.h> void abc(int a[],int e,int f) { int i=e; int j=2*i; int t=a[i]; while (j+1<=f) { if (a[j+1]>a[j]) j++; if (a[j]>a[i]) a[i]=a[j]; i=j; j=2*i; } a[i]=t; } void asd(int a[],int n) { int p,t; for (p=n/2;p>

C语言查找数组里数字重复次数的方法_C 语言

本文实例讲述了C语言查找数组里数字重复次数的方法.分享给大家供大家参考.具体如下: #include "stdafx.h" #include<stdio.h> #include <iostream> using namespace std; int main() { int myarray[10]={4,3,7,4,8,7,9,4,3,6}; printf("输入你想查询的数:"); int number=0; cin>>numb

link如何查找数组元素并且返回下标号?

问题描述 link如何查找数组元素并且返回下标号? link如何查找数组元素并且返回下标号?Select和Where有什么区别? 解决方案 int[] a = { 1 2 3 4 };int i = a.ToList().FindIndex(x => x == 3);Console.WriteLine(i); 结果2 解决方案二: int[] a = { 1 2 3 4 }; a.Select((xindex)=>index); //返回所有下标

php二分法查找数组是否包含某一元素

 二分法查找数组是否包含某一元素,兼容正反序,代码实现:  代码如下: <?php $searchValue = (int)$_GET['key']; function search(array $array, $value) { $max = count($array)-1; $min = 0; $isAscSort = $array[$min] < $array[$max]; while (TRUE) { $sum = $min+$max; $midKey = (int)($sum%2 =

php数组冒泡排序算法实例_php技巧

本文实例讲述了php数组冒泡排序算法.分享给大家供大家参考,具体如下: <?php /*@冒泡排序算法 */ $array=array(5,45,22,11,32,28,35,56,17,21,92); $len=count($array);//计算数组长度 for($i=0;$i<$len-1;$i++){//需要比较$len-1轮,每一轮需要比较$len-1次 for($j=0;$j<$len-1;$j++){//需要比较$len-1次,因为循环到最后一个数时,后面没有数可以比较了,

PHP二维数组去重算法_php技巧

需求 现在有下面一组二维数组: array(8) { [0]=> array(2) { ["name"]=> string(4) "name" ["value"]=> string(6) "青叶" } [1]=> array(2) { ["name"]=> string(5) "phone" ["value"]=> string(1

解析php二分法查找数组是否包含某一元素_php技巧

二分法查找数组是否包含某一元素,兼容正反序,代码实现: 复制代码 代码如下: <?php  $searchValue = (int)$_GET['key'];  function search(array $array, $value) {     $max = count($array)-1;     $min = 0;     $isAscSort = $array[$min] < $array[$max];      while (TRUE) {         $sum = $min+

java-各位大神,急求一个访问数组的算法

问题描述 各位大神,急求一个访问数组的算法 现有三维数组 int[][][] a 而且 *a[i].length != a[j].length a[x][i].length != a[x][j].length* 希望实现以下遍历; a[0][0][] a[1][0][] ... a[a.length-1][0][] a[0][1][] a[1][0][] ... a[a.length-1][0][] a[0][2][] a[1][0][] ... a[a.length-1][0][] ... .