精华内容
下载资源
问答
  • c语言查找

    2012-02-25 21:53:00
    c语言各种查找算法 很多很详细 转载的 不下肯定后悔 我个人觉得好 才转
  • C语言查找子串

    2018-11-22 21:46:25
    C语言查找子串的代码。新人刚开始学习,如果有错,请指正,谢谢了
  • C语言 查找最高成绩.c

    2021-05-01 15:32:49
    C语言 查找最高成绩
  • c语言 查找与排序 c语言 查找与排序代码整理 总结
  • c语言查找算法

    2011-10-04 08:03:15
    丰富的C语言查找算法,源代码。可直接编译,欢迎下载学习!
  • 主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C语言查找字符

    2017-04-29 22:58:32
    char * strchr(const char *str,int character)查找character在str中第一次出现的位置的地址 char * strrchr(const char *str,int character)查找character.../*C语言查找字符串*/ /* char * strchr(const char *str,i
    char * strchr(const char *str,int character)查找character在str中第一次出现的位置的地址

    char * strrchr(const char *str,int character)查找character在str中最后一次出现的位置的地址

    例子:

    /*C语言查找字符串*/
    /*
    char * strchr(const char *str,int character)查找character在str中第一次出现的位置的地址
    char * strrchr(const char *str,int character)查找character在str中最后一次出现的位置的地址
    */
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    int main()
    {
    	char *s="abcdefkghijklmnzkc";
    	char *p1,*p2;
    	p1=strchr(s,'k');
    	printf("s的起始地址:%ld\n",s);
    	printf("'k'第一次在s中出现的地址:%ld\n",p1);
    	printf("'k'第一次在s中出现的位置:%ld\n",(p1-s+1));
    	p2=strrchr(s,'k');
    	printf("'k'最后一次在s中出现的地址:%ld\n",p2);
    	printf("'k'最后一次在s中出现的位置:%ld\n",(p2-s+1));
    	//system("pause");
    	return 0;
    }
    

    输出:


    展开全文
  • C语言查找算法之顺序查找、二分查找(折半查找),最近考试要用到,网上也有很多例子,我觉得还是自己写的看得懂一些。 顺序查找 /*顺序查找 顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的...

      C语言查找算法之顺序查找、二分查找(折半查找),最近考试要用到,网上也有很多例子,我觉得还是自己写的看得懂一些。

    1. 顺序查找
      /*顺序查找 
      顺序查找是在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。
      原理是让关键字与队列中的数从最后一个开始(或第一个)逐个比较,直到找出与给定关键字相同的数为止
      它的缺点是效率低下
      */ #include<stdio.h> void main(){ int i ,num,arr[10]={3,6,9,10,65,23,76,45,2,11}; int size = sizeof(arr)/sizeof(int); printf("请输入要查询的值:"); scanf("%d",&num); for(i=0;i<size;i++){ if(num==arr[i]){ break; } } if(i!=size) printf("要查询的值%d在第%d个位置",num,i+1); else printf("未找到值%d",num); getch(); }

       

    2. 二分查找
      /*二分查找 
      二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。
      但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。
      */
      #include<stdio.h>
      void main(){
          int mid,low,high,num,arr[10]={3,6,9,10,23,65,76,87,88,213};
          int size = sizeof(arr)/sizeof(int);
          printf("请输入要查询的值:"); 
          scanf("%d",&num);
          low = 0;
          high = size;//初始low和high的值
          while(low<=high){
              mid = (low+high)/2;//取中值 
              if(arr[mid]==num) break;//找到,结束循环此时low<=high 
              else if(arr[mid] < num) low = mid+1;//如果目标值比当前中间值大,说明目标值在中间值的后面low移动到mid+1 
              else high = mid - 1;
          }
          if(low <= high)//找到,输出 
              printf("要查询的值%d在第%d个位置",num,mid+1);
          else //未找到 
              printf("未找到值%d",num);
          
          getch();
      } 

       

    转载于:https://www.cnblogs.com/hyyq/p/8296387.html

    展开全文
  • C语言查找奥运五环色的位置要实现的功能如下完整源代码实现如下 要实现的功能如下 奥运五环的5种颜色的英文单词按一定顺序排列{“red”, “blue”, “yellow”, “green”, “black” },定义指针数组并初始化,输入...

    C语言查找奥运五环色的位置

    要实现的功能如下

    奥运五环的5种颜色的英文单词按一定顺序排列{“red”, “blue”, “yellow”, “green”, “black” },定义指针数组并初始化,输入任意一个颜色的英文单词,从已有颜色中查找并输出该颜色的位置值,若没有找到,则输出"Not Found"。

    完整源代码实现如下

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char *p[5]={"red", "blue", "yellow", "green", "black" };
        char q[20];
        gets(q);
        int i;
        for(i=0;i<5;i++)
        {
            if(strcmp(q,p[i])==0)
            {
                printf("%d",i+1);
                break;
            }
            if(i==4)
            {
                printf("Not Found");
            }
        }
        return 0;
    }
    
    
    展开全文
  • C语言查找单链列表的第k个元素的算法C语言查找单链列表的第k个元素的算法完整源码(定义,实现,main函数测试) C语言查找单链列表的第k个元素的算法完整源码(定义,实现,main函数测试) #include <iostream> ...

    C语言查找单链列表的第k个元素的算法完整源码(定义,实现,main函数测试)

    #include <iostream>
    
    struct Node {
      int data;
      Node * next;
      Node(int d) : data{ d }, next{ nullptr } { }
    };
    
    
    /**
     * Insert to the head of the list
     * @param head - Current head of list
     * @param data - new node's data
     */
    void insert( Node * & head, int data ) {
      Node * newNode = new Node(data);
      newNode->next = head;
      head = newNode;
    }
    
    /**
     * [deleteList - delete the entire list]
     * @param head - head of the list
     */
    void deleteList( Node * & head ) {
      Node * nextNode;
      while(head) {
        nextNode = head->next;
        delete(head);
        head = nextNode;
      }
    }
    
    /**
     * printList - Helper routine to print the list
     * @param head - Current head of the list.
     */
    void printList( Node * head ) {
      while(head) {
        std::cout << head->data << "-->";
        head = head->next;
      }
      std::cout << "null" << std::endl;
    }
    
    
    Node * kthToLastHelper( Node * head, int k , int & i) {
      if ( head == nullptr ) {
        return nullptr;
      }
    
      Node * node = kthToLastHelper(head->next, k, i);
      i = i + 1;
      //if we have solved problem k times from last.
      if ( i == k ) {
        return head;
      }
      return node;
    }
    
    Node * kthToLastRecursive( Node * head, int k ) {
      int i = 0;
      return kthToLastHelper(head, k, i);
    }
    
    
    Node * kthToLastIterative( Node * head, int k ) {
      if ( head == nullptr ) {
        return head;
      }
    
      Node * ptr1 = head;
      Node * ptr2 = head;
    
      int i = 0;
      while( i < k && ptr1 ) {
        ptr1 = ptr1->next;
        ++i;
      }
    
      //out of bounds
      if ( i < k ) {
        return nullptr;
      }
    
      while( ptr1 != nullptr ) {
        ptr1 = ptr1->next;
        ptr2 = ptr2->next;
      }
    
      return ptr2;
    }
    
    
    
    int main() {
      Node * head = nullptr;
      for ( int i = 7; i > 0; i-- ) {
        insert(head, i);
      }
      std::cout << "List: ";
      printList(head);
    
      std::cout << "4th node from last (Recursive) : ";
      Node *node4 = kthToLastRecursive(head, 4);
      if ( node4 != nullptr ) {
        std::cout << node4->data << std::endl;
      } else {
        std::cout << "NULL NODE\n";
      }
    
      std::cout << "4th node from last (Iterative) : ";
      node4 = kthToLastIterative(head, 4);
      if ( node4 != nullptr ) {
        std::cout << node4->data << std::endl;
      } else {
        std::cout << "NULL NODE\n";
      }
    
      deleteList(head);
    
      return 0;
    }
    
    
    展开全文
  • msdn(c语言查找工具)

    2021-04-01 17:25:48
    对于想要学习c语言的同学来说,这是一个不错的查找函数的工具。
  • c语言查找字符串中单词While studying for interviews, I’ve been practicing my algorithm skills on LeetCode and other sites quite a bit. Read on for a walkthrough of my JavaScript solution to the Find ...
  • C语言 查找整数

    千次阅读 2020-09-02 18:39:14
    查找整数 题目描述: 本题要求从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。 输入格式: 输入在第一行中给出两个正整数N(≤20)和X,第二行给出N个整数...
  • C语言 查找书籍

    2019-12-29 21:05:32
    给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后...
  • C语言查找一个整数出现的次数

    千次阅读 2019-03-20 09:59:23
    C语言查找一个整数出现的次数 思路分析: 首先循环输出1-100的所有整数,用整数%10,等于9,即求出了所有各位是9的个数,用整数除10,得到了所有十位是9的个数,有一个数字比较特殊,99我们应该算两次,所以,应该用...
  • c语言查找数组中最小的元素Here is the C program to find the largest and smallest element in a one dimensional (1-D) array. 这是C语言程序,用于在一维(1-D)数组中查找最大和最小的元素。 #include<stdio....
  • C语言查找算法

    2017-07-16 10:44:42
    1、折半查找思想:假设表中元素按照升序排列,将表中间位置元素与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置元素将表分为前后两个子表,如果中间元素大于查找关键字,则进一步查找前一子表,否则...
  • c语言 查找数组元素

    千次阅读 2020-03-08 22:12:56
    定义一个查找函数find(),在数组a中查找x,若找不到函数返回-1,若找到返回x的下标,函数原型如下: int find(int a[], int n, int x); 然后在main()中,先调用函数find(),若查找失败输出“No...
  • c语言 查找指定字符

    千次阅读 2020-03-25 20:29:38
    本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“index = 下标...
  • C语言查找字符串

    千次阅读 2017-09-21 00:17:55
    简述使用c语言实现字符串查找子串,返回第一个子串出现的位置。环境 ubuntu16.04 LTS GCC编译器 代码 #include #define N 100 int find_str(char* str1,char* str2) { int i,j,flag=-1; for(i=0,j=0;str1[i]!=...
  • 最近在linux下要干点和c语言相关的任务,其中涉及使用C语言查找一个文件夹下指定扩展名的所有文件,我去开始在网上查找后粘贴后不能用,最后发现是windows下才能使用。最后找到了一篇不错的文章,...
  • 大学时用c语言写的多种查找与排序算法的源码,附带测试数据
  • C语言 查找字符串

    2018-12-20 23:14:58
    输入一个字符串,并查找子字符串. #include &lt;stdio.h&gt; #include &lt;string.h&gt; int search(char str[],char word[]) { int length = strlen(word); int i = 0, j = 0, num = 0; while...
  • C语言查找字符串并返回索引

    千次阅读 2018-05-23 00:57:00
    C语言本身没有查找字符串并返回索引的函数,虽然说自己写一个查找函数也能获取索引,但是下面的方法更简便 C语言有一个strchr函数用于查找字符出现的第一个位置,关键就是这个函数,如果巧用,也可以获得找到的字符串的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,218
精华内容 4,487
关键字:

c语言查找

c语言 订阅