Skip to content

Commit e9d428c

Browse files
imkakaMadhavBahl
authored andcommitted
Day28 (#207)
* Add @imkaka as a contributor * day4 * Day28 Linear Search
1 parent c430e13 commit e9d428c

File tree

2 files changed

+72
-4
lines changed

2 files changed

+72
-4
lines changed

day28/C++/linearSearch.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* @author : imkaka
3+
* @date : 29/1/2019
4+
*/
5+
6+
#include<iostream>
7+
#include<vector>
8+
9+
using namespace std;
10+
11+
int linearSearch(vector<int> arr, int val){
12+
13+
int size = arr.size();
14+
for(int i = 0; i < size; ++i){
15+
if(arr[i] == val)
16+
return i;
17+
}
18+
19+
return -1;
20+
}
21+
22+
int main(){
23+
24+
vector<int> arr = {1, 2, 5, 10, 6, 100};
25+
vector<int> arr2 = {500, 22, 101, 10, 6, 0};
26+
int val = 10;
27+
int val2 = 1;
28+
29+
cout << linearSearch(arr, val) << endl;
30+
cout << linearSearch(arr2, val2) << endl;
31+
return 0;
32+
}

day28/README.md

+40-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ output: undefined
2828

2929
```js
3030
function linearSearch (arr, n) {
31-
for (let i=0; i<arr.length; i++)
31+
for (let i=0; i<arr.length; i++)
3232
if (arr[i] === n)
3333
return i;
3434

@@ -55,14 +55,14 @@ public class linearSearch1 {
5555
Scanner sc=new Scanner(System.in);
5656
int n;int i;int p,c=-1;
5757
System.out.println("Enter size and array elements");
58-
n=sc.nextInt();
58+
n=sc.nextInt();
5959
int arr[]=new int[n];
6060
for(i=0;i<n;i++)
6161
arr[i]=sc.nextInt();
6262
System.out.println("Enter element to be found");
6363
p=sc.nextInt();
6464
for(i=0;i<n;i++)
65-
if(arr[i]==p)
65+
if(arr[i]==p)
6666
{
6767
c=i;
6868
break;
@@ -75,8 +75,44 @@ public class linearSearch1 {
7575
}
7676
```
7777

78-
## C Implementation
78+
## C++ Implementation
79+
80+
### [Solution](./C++/linearSearch.cpp)
7981

82+
```cpp
83+
84+
/*
85+
* @author : imkaka
86+
* @date : 29/1/2019
87+
*/
88+
89+
#include<iostream>
90+
#include<vector>
91+
92+
using namespace std;
93+
94+
int linearSearch(vector<int> arr, int val){
95+
96+
int size = arr.size();
97+
for(int i = 0; i < size; ++i){
98+
if(arr[i] == val)
99+
return i;
100+
return -1;
101+
}
102+
103+
int main(){
104+
105+
vector<int> arr = {1, 2, 5, 10, 6, 100};
106+
vector<int> arr2 = {500, 22, 101, 10, 6, 0};
107+
int val = 10;
108+
int val2 = 1;
109+
110+
cout << linearSearch(arr, val) << endl;
111+
cout << linearSearch(arr2, val2) << endl;
112+
return 0;
113+
}
114+
```
115+
## C Implementation
80116
### [Solution](./C/Linear_Search.c)
81117
82118
```c

0 commit comments

Comments
 (0)