| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6037 人关注过本帖
标题:借助快速排序算法思想,在一组无序的记录中查找给定关键字值等于key的记录。 ...
只看楼主 加入收藏
丫头猫咪
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2017-3-27
结帖率:25%
收藏
 问题点数:0 回复次数:3 
借助快速排序算法思想,在一组无序的记录中查找给定关键字值等于key的记录。假设此组记录存放于数组r[l...h]中,若查找成功,则输出该记录在r数组中的位置及其


借助快速排序算法思想,在一组无序的记录中查找给定关键字值等于key的记录。假设此组记录存放于数组r[l...h]中,若查找成功,则输出该记录在r数组中的位置及其值,否则显示not find信息。
搜索更多相关主题的帖子: 记录 查找 存放 数组 成功 
2017-12-22 09:08
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:0 
是你需要的么?
程序代码:
#include <stdio.h>
int chazhao(char *p,const char k){
    int i=0;
    while(*(p+i)!='\0'){
        if(*(p+i)==k){
            return(i);
        }
        i++;
    }
return(0);
}
int main(void)
{
    int   i=0;
    char  key;
    char  r[128]={0};
       

    printf("请输入无序字符串:\n");
    gets(r);
    printf("请输入关键字:\n");
    scanf("%c",&key);
    i=chazhao(r,key);
    if(i==0){
        printf("亲,没找到你要的。\n");
    }else{
        printf("亲,你要找的%c在第%d位,里面是%c。\n",key,i+1,r[i]);
    }
    return(0);
}

2017-12-22 10:06
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
快排思想……不知道具体是什么~看过数据结构用设置哨兵的做法来优化操作技巧~
不过嘛,这是针对字符串内容可以修改的情况下,或者数组下标0位置空出来存放哨兵~
不知道呢~

程序代码:
#include<stdio.h>

size_t fun(char* p,int key,size_t l,size_t h);

int main( void )
{
    char s[]={"abcdefg"};

    size_t l=0;
    size_t h=sizeof(s)/sizeof(char)-2;

    size_t i=0;

    if (h!=-1&&(i=fun(s,'g',l,h))!=h+1)
        printf("Yes:%u\n",i);
    else
        printf("No\n");

    return 0;
}

size_t fun(char* p,int key,size_t l,size_t h)
{
    char* t=p;
    char c=*(t+h);

    if (l>h)
        return h+1;
    else if (*(t+h)==key)
        return h;

    *(t+h)=key;

    p+=l;

    while (*p++!=key);

    *(t+h)=c;

    return p-t-1!=h?p-t-1:p-t;
}
}


[此贴子已经被作者于2017-12-22 11:47编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-12-22 11:06
隆隆岩
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2018-12-26
收藏
得分:0 
有没有正确的代码,运行尝试之后都不太对
2018-12-30 14:51
快速回复:借助快速排序算法思想,在一组无序的记录中查找给定关键字值等于key的 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020483 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved