vault backup: 2022-06-15 21:50:42
This commit is contained in:
parent
1f841a523e
commit
10a707bea2
16
.obsidian/app.sync-conflict-20220615-121016-T44CT3O.json
vendored
Normal file
16
.obsidian/app.sync-conflict-20220615-121016-T44CT3O.json
vendored
Normal file
|
@ -0,0 +1,16 @@
|
|||
{
|
||||
"legacyEditor": false,
|
||||
"livePreview": false,
|
||||
"promptDelete": false,
|
||||
"showLineNumber": true,
|
||||
"spellcheck": true,
|
||||
"tabSize": 2,
|
||||
"vimMode": true,
|
||||
"foldHeading": true,
|
||||
"alwaysUpdateLinks": true,
|
||||
"showUnsupportedFiles": true,
|
||||
"attachmentFolderPath": "files",
|
||||
"defaultViewMode": "preview",
|
||||
"fileSortOrder": "byModifiedTime",
|
||||
"showFrontmatter": true
|
||||
}
|
12
.obsidian/appearance.sync-conflict-20220615-121014-T44CT3O.json
vendored
Normal file
12
.obsidian/appearance.sync-conflict-20220615-121014-T44CT3O.json
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"theme": "obsidian",
|
||||
"translucency": true,
|
||||
"cssTheme": "Deep Work",
|
||||
"interfaceFontFamily": "IBM Plex Sans",
|
||||
"textFontFamily": "IBM Plex Mono,monospace",
|
||||
"monospaceFontFamily": "IBM Plex Mono",
|
||||
"baseFontSize": 18,
|
||||
"enabledCssSnippets": [
|
||||
"expander"
|
||||
]
|
||||
}
|
3
.obsidian/community-plugins.sync-conflict-20220615-121016-T44CT3O.json
vendored
Normal file
3
.obsidian/community-plugins.sync-conflict-20220615-121016-T44CT3O.json
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
[
|
||||
"mrj-text-expand"
|
||||
]
|
129
.obsidian/workspace.sync-conflict-20220615-121017-T44CT3O
vendored
Normal file
129
.obsidian/workspace.sync-conflict-20220615-121017-T44CT3O
vendored
Normal file
|
@ -0,0 +1,129 @@
|
|||
{
|
||||
"main": {
|
||||
"id": "9856b59c373440ec",
|
||||
"type": "split",
|
||||
"children": [
|
||||
{
|
||||
"id": "cf977333cff98c94",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "CS notes/CS-index.md",
|
||||
"mode": "preview",
|
||||
"source": true
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"direction": "vertical"
|
||||
},
|
||||
"left": {
|
||||
"id": "ec0d2c09e6c8cf54",
|
||||
"type": "mobile-drawer",
|
||||
"children": [
|
||||
{
|
||||
"id": "b60a95a77173ba28",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "file-explorer",
|
||||
"state": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "08f82c725da45d34",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "227e9f0b00b93325",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "tag",
|
||||
"state": {
|
||||
"sortOrder": "frequency",
|
||||
"useHierarchy": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "55b0fba62eb729c8",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "starred",
|
||||
"state": {}
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 0
|
||||
},
|
||||
"right": {
|
||||
"id": "74d980b2ec8d8986",
|
||||
"type": "mobile-drawer",
|
||||
"children": [
|
||||
{
|
||||
"id": "54e894c614eacdfe",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "CS notes/CS-index.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
"showSearch": false,
|
||||
"searchQuery": "",
|
||||
"backlinkCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "7dd7c85444e7bc42",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "CS notes/CS-index.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "4314c8077e8d8c76",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {
|
||||
"file": "CS notes/CS-index.md"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"currentTab": 0
|
||||
},
|
||||
"active": "cf977333cff98c94",
|
||||
"lastOpenFiles": [
|
||||
"CS notes/CS-index.md",
|
||||
"CS notes/pages/Leetcode Search-a-2D-Matrix.md",
|
||||
"CS notes/pages/Binary Search Algorithm.md",
|
||||
"CS notes/pages/Leetcode Reshape-The-Matrix.md",
|
||||
"Index.md",
|
||||
"Wiki/Wiki-Index.md",
|
||||
"Wiki/Learnings.md",
|
||||
"Wiki/Minecraft.md",
|
||||
"Wiki/Software Index.md",
|
||||
"CS notes/pages/Leetcode Pascal's-Triangle.md"
|
||||
]
|
||||
}
|
|
@ -0,0 +1,79 @@
|
|||
# Binary Search Algorithm
|
||||
|
||||
#### 2022-06-13 15:46
|
||||
|
||||
___
|
||||
##### Algorithms:
|
||||
#algorithm #binary_search
|
||||
##### Data structures:
|
||||
#DS #array #vector #set #multiset
|
||||
##### Difficulty:
|
||||
#CS_analysis #difficulty-easy
|
||||
##### Related problems:
|
||||
```expander
|
||||
tag:#coding_problem tag:#binary_search -tag:#template_remove_me
|
||||
```
|
||||
|
||||
- [[Leetcode Search-a-2D-Matrix]]
|
||||
|
||||
|
||||
##### Links:
|
||||
- [g4g for manual implementation](https://www.geeksforgeeks.org/binary-search/)
|
||||
- [cppreference, find](https://en.cppreference.com/w/cpp/container/set/find)
|
||||
___
|
||||
|
||||
### How to implement Binary search?
|
||||
|
||||
#### a: Use cpp's library
|
||||
Use cpp's set's [find](https://en.cppreference.com/w/cpp/container/set/find)
|
||||
or [equal_range](https://en.cppreference.com/w/cpp/container/multiset/equal_range)
|
||||
|
||||
#### b: Manual
|
||||
1. Use a while loop:
|
||||
[[Leetcode Search-a-2D-Matrix#Solution]]
|
||||
|
||||
2. Use recursion:
|
||||
from g4g:
|
||||
```cpp
|
||||
// C++ program to implement recursive Binary Search
|
||||
#include <bits/stdc++.h>
|
||||
using namespace std;
|
||||
|
||||
// A recursive binary search function. It returns
|
||||
// location of x in given array arr[l..r] is present,
|
||||
// otherwise -1
|
||||
int binarySearch(int arr[], int l, int r, int x) {
|
||||
if (r >= l) {
|
||||
int mid = l + (r - l) / 2;
|
||||
|
||||
// If the element is present at the middle
|
||||
// itself
|
||||
if (arr[mid] == x)
|
||||
return mid;
|
||||
|
||||
// If element is smaller than mid, then
|
||||
// it can only be present in left subarray
|
||||
if (arr[mid] > x)
|
||||
return binarySearch(arr, l, mid - 1, x);
|
||||
|
||||
// Else the element can only be present
|
||||
// in right subarray
|
||||
return binarySearch(arr, mid + 1, r, x);
|
||||
}
|
||||
|
||||
// We reach here when element is not
|
||||
// present in array
|
||||
return -1;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
int arr[] = {2, 3, 4, 10, 40};
|
||||
int x = 10;
|
||||
int n = sizeof(arr) / sizeof(arr[0]);
|
||||
int result = binarySearch(arr, 0, n - 1, x);
|
||||
(result == -1) ? cout << "Element is not present in array"
|
||||
: cout << "Element is present at index " << result;
|
||||
return 0;
|
||||
}
|
||||
|
||||
```
|
35
CS notes/pages/Leetcode Remove-Linked-List-Elements.md
Normal file
35
CS notes/pages/Leetcode Remove-Linked-List-Elements.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
# Leetcode Remove-Linked-List-Elements
|
||||
|
||||
#### 2022-06-15 21:50
|
||||
|
||||
---
|
||||
##### Algorithms:
|
||||
#algorithm
|
||||
##### Data structures:
|
||||
#DS
|
||||
##### Difficulty:
|
||||
#<CHANGE_ME> #coding_problem #difficulty-easy
|
||||
##### Related topics:
|
||||
```expander
|
||||
tag:#<INSERT_TAG_HERE>
|
||||
```
|
||||
|
||||
|
||||
|
||||
##### Links:
|
||||
- [Link to problem]()
|
||||
___
|
||||
### Problem
|
||||
|
||||
#### Examples
|
||||
```markdown
|
||||
```
|
||||
|
||||
#### Constraints
|
||||
|
||||
### Thoughts
|
||||
|
||||
> [!summary]
|
||||
> This is a #template_remove_me
|
||||
|
||||
### Solution
|
Loading…
Reference in a new issue