Jump Search - GeeksforGeeks (2024)

Last Updated : 18 Jan, 2024

Summarize

Comments

Improve

Suggest changes

Like Article

Like

Save

Report

Like Binary Search, Jump Search is a searching algorithm for sorted arrays. The basic idea is to check fewer elements (than linear search) by jumping ahead by fixed steps or skipping some elements in place of searching all elements.
For example, suppose we have an array arr[] of size n and a block (to be jumped) of size m. Then we search in the indexes arr[0], arr[m], arr[2m]…..arr[km], and so on. Once we find the interval (arr[km] < x < arr[(k+1)m]), we perform a linear search operation from the index km to find the element x.
Let’s consider the following array: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). The length of the array is 16. The Jump search will find the value of 55 with the following steps assuming that the block size to be jumped is 4.
STEP 1: Jump from index 0 to index 4;
STEP 2: Jump from index 4 to index 8;
STEP 3: Jump from index 8 to index 12;
STEP 4: Since the element at index 12 is greater than 55, we will jump back a step to come to index 8.
STEP 5: Perform a linear search from index 8 to get the element 55.

Performance in comparison to linear and binary search:

If we compare it with linear and binary search then it comes out then it is better than linear search but not better than binary search.

The increasing order of performance is:

linear search < jump search < binary search

What is the optimal block size to be skipped?
In the worst case, we have to do n/m jumps, and if the last checked value is greater than the element to be searched for, we perform m-1 comparisons more for linear search. Therefore, the total number of comparisons in the worst case will be ((n/m) + m-1). The value of the function ((n/m) + m-1) will be minimum when m = ?n. Therefore, the best step size is m = ?n.

Algorithm steps

  • Jump Search is an algorithm for finding a specific value in a sorted array by jumping through certain steps in the array.
  • The steps are determined by the sqrt of the length of the array.
  • Here is a step-by-step algorithm for the jump search:
  • Determine the step size m by taking the sqrt of the length of the array n.
  • Start at the first element of the array and jump m steps until the value at that position is greater than the target value.
    Once a value greater than the target is found, perform a linear search starting from the previous step until the target is found or it is clear that the target is not in the array.
    If the target is found, return its index. If not, return -1 to indicate that the target was not found in the array.

Example 1 :

C++

// C++ program to implement Jump Search

#include <bits/stdc++.h>

using namespace std;

int jumpSearch(int arr[], int x, int n)

{

// Finding block size to be jumped

int step = sqrt(n);

// Finding the block where element is

// present (if it is present)

int prev = 0;

while (arr[min(step, n)-1] < x)

{

prev = step;

step += sqrt(n);

if (prev >= n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while (arr[prev] < x)

{

prev++;

// If we reached next block or end of

// array, element is not present.

if (prev == min(step, n))

return -1;

}

// If element is found

if (arr[prev] == x)

return prev;

return -1;

}

// Driver program to test function

int main()

{

int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610 };

int x = 55;

int n = sizeof(arr) / sizeof(arr[0]);

// Find the index of 'x' using Jump Search

int index = jumpSearch(arr, x, n);

// Print the index where 'x' is located

cout << "\nNumber " << x << " is at index " << index;

return 0;

}

// Contributed by nuclode

C

#include<stdio.h>

#include<math.h>

int min(int a, int b){

if(b>a)

return a;

else

return b;

}

int jumpsearch(int arr[], int x, int n)

{

// Finding block size to be jumped

int step = sqrt(n);

// Finding the block where element is

// present (if it is present)

int prev = 0;

while (arr[min(step, n)-1] < x)

{

prev = step;

step += sqrt(n);

if (prev >= n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while (arr[prev] < x)

{

prev++;

// If we reached next block or end of

// array, element is not present.

if (prev == min(step, n))

return -1;

}

// If element is found

if (arr[prev] == x)

return prev;

return -1;

}

int main()

{

int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610};

int x = 55;

int n = sizeof(arr)/sizeof(arr[0]);

int index = jumpsearch(arr, x, n);

if(index >= 0)

printf("Number is at %d index",index);

else

printf("Number is not exist in the array");

return 0;

}

// This code is contributed by Susobhan Akhuli

Java

// Java program to implement Jump Search.

public class JumpSearch

{

public static int jumpSearch(int[] arr, int x)

{

int n = arr.length;

// Finding block size to be jumped

int step = (int)Math.floor(Math.sqrt(n));

// Finding the block where element is

// present (if it is present)

int prev = 0;

for (int minStep = Math.min(step, n)-1; arr[minStep] < x; minStep = Math.min(step, n)-1)

{

prev = step;

step += (int)Math.floor(Math.sqrt(n));

if (prev >= n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while (arr[prev] < x)

{

prev++;

// If we reached next block or end of

// array, element is not present.

if (prev == Math.min(step, n))

return -1;

}

// If element is found

if (arr[prev] == x)

return prev;

return -1;

}

// Driver program to test function

public static void main(String [ ] args)

{

int arr[] = { 0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610};

int x = 55;

// Find the index of 'x' using Jump Search

int index = jumpSearch(arr, x);

// Print the index where 'x' is located

System.out.println("\nNumber " + x +

" is at index " + index);

}

}

Python3

# Python3 code to implement Jump Search

import math

def jumpSearch( arr , x , n ):

# Finding block size to be jumped

step = math.sqrt(n)

# Finding the block where element is

# present (if it is present)

prev = 0

while arr[int(min(step, n)-1)] < x:

prev = step

step += math.sqrt(n)

if prev >= n:

return -1

# Doing a linear search for x in

# block beginning with prev.

while arr[int(prev)] < x:

prev += 1

# If we reached next block or end

# of array, element is not present.

if prev == min(step, n):

return -1

# If element is found

if arr[int(prev)] == x:

return prev

return -1

# Driver code to test function

arr = [ 0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610 ]

x = 55

n = len(arr)

# Find the index of 'x' using Jump Search

index = jumpSearch(arr, x, n)

# Print the index where 'x' is located

print("Number" , x, "is at index" ,"%.0f"%index)

# This code is contributed by "Sharad_Bhardwaj".

C#

// C# program to implement Jump Search.

using System;

public class JumpSearch

{

public static int jumpSearch(int[] arr, int x)

{

int n = arr.Length;

// Finding block size to be jumped

int step = (int)Math.Sqrt(n);

// Finding the block where the element is

// present (if it is present)

int prev = 0;

for (int minStep = Math.Min(step, n)-1; arr[minStep] < x; minStep = Math.Min(step, n)-1)

{

prev = step;

step += (int)Math.Sqrt(n);

if (prev >= n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while (arr[prev] < x)

{

prev++;

// If we reached next block or end of

// array, element is not present.

if (prev == Math.Min(step, n))

return -1;

}

// If element is found

if (arr[prev] == x)

return prev;

return -1;

}

// Driver program to test function

public static void Main()

{

int[] arr = { 0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610};

int x = 55;

// Find the index of 'x' using Jump Search

int index = jumpSearch(arr, x);

// Print the index where 'x' is located

Console.Write("Number " + x +

" is at index " + index);

}

}

Javascript

<script>

// Javascript program to implement Jump Search

function jumpSearch(arr, x, n)

{

// Finding block size to be jumped

let step = Math.sqrt(n);

// Finding the block where element is

// present (if it is present)

let prev = 0;

for (int minStep = Math.Min(step, n)-1; arr[minStep] < x; minStep = Math.Min(step, n)-1)

{

prev = step;

step += Math.sqrt(n);

if (prev >= n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while (arr[prev] < x)

{

prev++;

// If we reached next block or end of

// array, element is not present.

if (prev == Math.min(step, n))

return -1;

}

// If element is found

if (arr[prev] == x)

return prev;

return -1;

}

// Driver program to test function

let arr = [0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610];

let x = 55;

let n = arr.length;

// Find the index of 'x' using Jump Search

let index = jumpSearch(arr, x, n);

// Print the index where 'x' is located

document.write(`Number ${x} is at index ${index}`);

// This code is contributed by _saurabh_jaiswal

</script>

PHP

<?php

// PHP program to implement Jump Search

function jumpSearch($arr, $x, $n)

{

// Finding block size to be jumped

$step = sqrt($n);

// Finding the block where element is

// present (if it is present)

$prev = 0;

while ($arr[min($step, $n)-1] < $x)

{

$prev = $step;

$step += sqrt($n);

if ($prev >= $n)

return -1;

}

// Doing a linear search for x in block

// beginning with prev.

while ($arr[$prev] < $x)

{

$prev++;

// If we reached next block or end of

// array, element is not present.

if ($prev == min($step, $n))

return -1;

}

// If element is found

if ($arr[$prev] == $x)

return $prev;

return -1;

}

// Driver program to test function

$arr = array( 0, 1, 1, 2, 3, 5, 8, 13, 21,

34, 55, 89, 144, 233, 377, 610 );

$x = 55;

$n = sizeof($arr) / sizeof($arr[0]);

// Find the index of '$x' using Jump Search

$index = jumpSearch($arr, $x, $n);

// Print the index where '$x' is located

echo "Number ".$x." is at index " .$index;

return 0;

?>

Output:

Number 55 is at index 10

Time Complexity : O(?n)
Auxiliary Space : O(1)

Advantages of Jump Search:

  1. Better than a linear search for arrays where the elements are uniformly distributed.
  2. Jump search has a lower time complexity compared to a linear search for large arrays.
  3. The number of steps taken in jump search is proportional to the square root of the size of the array, making it more efficient for large arrays.
  4. It is easier to implement compared to other search algorithms like binary search or ternary search.
  5. Jump search works well for arrays where the elements are in order and uniformly distributed, as it can jump to a closer position in the array with each iteration.

Important points:

  • Works only with sorted arrays.
  • The optimal size of a block to be jumped is (? n). This makes the time complexity of Jump Search O(? n).
  • The time complexity of Jump Search is between Linear Search ((O(n)) and Binary Search (O(Log n)).
  • Binary Search is better than Jump Search, but Jump Search has the advantage that we traverse back only once (Binary Search may require up to O(Log n) jumps, consider a situation where the element to be searched is the smallest element or just bigger than the smallest). So, in a system where binary search is costly, we use Jump Search.

References:
https://en.wikipedia.org/wiki/Jump_search
If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to [email protected]. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



H

Harsh Agarwal

Jump Search - GeeksforGeeks (2)

Improve

Previous Article

Ternary Search

Next Article

Interpolation Search

Please Login to comment...

Similar Reads

What is the difference between Binary Search and Jump Search? Binary Search and Jump Search are two popular algorithms used for searching elements in a sorted array. Although they both try to identify a target value as quickly as possible, they use distinct approaches to get there. In this article, we will discuss the difference between binary search and jump search. Let's explore how these algorithms optimiz 2 min read Difference Between Linear Search and JumpSearch Linear Search and Jump Search are two different techniques used to find an element in a list. Each algorithm has its own set of characteristics, advantages, and limitations, making them suitable for different scenarios. This article explores the key differences between Linear Search and Jump Search. What is Linear Search?Linear Search, also known a 3 min read Does jump search need to be sorted? In the world of algorithms and data structures, the search for specific values within datasets is a common and crucial challenge. The jump search algorithm is one such method, known for its efficiency in locating elements within a sorted array. However, the question arises: Does jump search need to be sorted? To address this query, we must first un 2 min read Count number of ways to jump to reach end Given an array of numbers where each element represents the max number of jumps that can be made forward from that element. For each array element, count the number of ways jumps can be made from that element to reach the end of the array. If an element is 0, then a move cannot be made through that element. The element that cannot reach the end sho 14 min read Jump Pointer Algorithm The Jump pointer algorithm is a design technique for parallel algorithms that operate on pointer structures, such as arrays or linked list. This algorithm is normally used to determine the root of the forest of a rooted tree. In the jump pointer algorithm, we pre-process a tree so that one can able to answer the queries to find any parent of any no 15+ min read Number of jump required of given length to reach a point of form (d, 0) from origin in 2D plane Given three positive integers a, b and d. You are currently at origin (0, 0) on infinite 2D coordinate plane. You are allowed to jump on any point in the 2D plane at euclidean distance either equal to a or b from your current position. The task is to find the minimum number of jump required to reach (d, 0) from (0, 0).Examples: Input : a = 2, b = 3 7 min read Maximum power of jump required to reach the end of string Given a string consisting of 1 and 0, the task is to find out the maximum power of jump required to reach the end of the string. At a time you can jump from one 1 to the next 1 or from one 0 to the next 0. Note: Power of jump is defined as the distance between two consecutive 1's or two consecutive 0's. Examples: Input: 10101 Output: 2 First, make 7 min read Jump in rank of a student after updating marks Given three arrays names[], marks[] and updates[] where: names[] contains the names of students.marks[] contains the marks of the same students.updates[] contains the integers by which the marks of these students are to be updated. The task is find the name of the student with maximum marks after updation and the jump in the student's rank i.e. pre 7 min read Find the minimum of maximum length of a jump required to reach the last island in exactly k jumps Given an array arr[] of integers, where the ith integer represents the position where an island is present, and an integer k (1 ? k < N). A person is standing on the 0th island and has to reach the last island, by jumping from one island to another in exactly k jumps, the task is to find the minimum of the maximum length of a jump a person will 9 min read Check if end of a sorted Array can be reached by repeated jumps of one more, one less or same number of indices as previous jump Given a sorted array arr[] of size N, the task is to check if it is possible to reach the end of the given array from arr[1] by jumping either arr[i] + k - 1, arr[i] + k, or arr[i] + k + 1 in each move, where k represents the number of indices jumped in the previous move. Consider K = 1 initially. If it is possible, then print "Yes". Otherwise, pri 11 min read Minimum jumps to traverse all integers in range [1, N] such that integer i can jump i steps Given an integer N, the task is to find the minimum steps to visit all integers in the range [1, N] by selecting any integer and jump i steps at every ith jump. Note: It is possible to revisit an integer more than once. Examples: Input: N = 6Output: 3Explanation: One of the following way is: First start at first number and visit the integers {1, 2, 7 min read Find position after K jumps from start of given Array where each jump is from i to arr[i] Given an array arr[] of size N containing elements from 1 to N. Find the position after exactly K jumps from index 1 where the jump from ith index sends to arr[i] index. Examples: Input: arr[ ] = { 3, 2, 4,1 }, K = 5;Output: 4Explanation: Start from index 1 and go to position 3 -> 4 ->1 -> 3 -> 4 Input: arr[ ] = { 3 , 2 , 1 }, K = 3Outp 7 min read Check if point (X, Y) can be reached from origin (0, 0) with jump of 1 and N perpendicularly simultaneously Given a positive integer N and coordinates (X, Y), the task is to check if it is possible to reach (X, Y) from (0, 0) with the jump of 1 and N simultaneously in the perpendicular direction. If it is possible to reach (X, Y) then print Yes. Otherwise, print No. Examples: Input: N = 2, X = 5, Y = 4Output: YesExplanation:Following are the possible mov 6 min read Print all ways to reach the Nth stair with the jump of 1 or 2 units at a time Given a positive integer N representing N stairs and a person it at the first stair, the task is to print all ways to reach the Nth stair with the jump of 1 or 2 units at a time. Examples: Input: N = 3Output: 112Explanation:Nth stairs can be reached in the following ways with the jumps of 1 or 2 units each as: Perform the two jumps of 1 unit each a 6 min read Check if end of given Binary string can be reached by choosing jump value in between given range Given two positive integers L and R and a binary string S of size N, the task is to check if the end of the string is reached from the index 0 by a series of jumps of indices, say i such that S[i] is 0 jumps are allowed in the range [L, R]. If it is possible to reach, then print Yes. Otherwise, print No. Examples: Input: S = "011010", L = 2, R = 3O 7 min read Maximize jump size to reach all given points from given starting point Given an array, arr[] consisting of N integers representing coordinates on a number line and an integer S. Find the maximum size of jump required to visit all the coordinates at least once if the starting position is S. Also, Jumping in both directions is permitted. Example: Input: arr[]={1, 7, 3, 9, 5, 11}, S=3Output: 2Explanation: Jumps of size 2 5 min read Minimize cost to reach the end of given Binary Array using jump of K length after performing given operations Given a binary array arr[] of N integers and an integer P, the task is to find the minimum cost to reach the end of the array from Pth index using jumps of length K. A jump to index i is valid if arr[i] = 1. The array can be modified using the following operations: Replace an index having a value 0 to 1. The cost of this operation is X.Delete the i 8 min read Check if last index can be reached by jumping atmost jump[i] in each position Given an array of jumps[] of length N, where each element denotes the maximum length of a jump forward from each index. The task is to find if it is possible to reach the last index. Examples: Input: arr[] = {2, 3, 1, 1, 4}Output: TrueExplanation: Possible ways to reach last index are:(0->2->3->4), (0->2->3->1->1->4), (0- 5 min read Minimize cost to reach end of an array by two forward jumps or one backward jump in each move Given an array arr[] consisting of N positive integers, the task is to find the minimum cost required to either cross the array or reach the end of the array by only moving to indices (i + 2) and (i - 1) from the ith index. Examples: Input: arr[] = {5, 1, 2, 10, 100}Output: 18Explanation:Optimal cost path (0 based indexing): 0 ? 2 ? 1 ? 3 ? 5Theref 11 min read Count the number of ways a person can walk, roll or jump A person has to cover a distance, He can either walk, roll, or jump, each of these actions covers one unit distance. These actions are represented by: walk: w, roll: r, jump: j. Each person is eligible for the trophy if they meet the following criteria : The Person rolled for less than 2 unit distance in total.The Person jumped less than 3 consecut 9 min read Number of cyclic elements in an array where we can jump according to value Given a array arr[] of n integers. For every value arr[i], we can move to arr[i] + 1 clockwise considering array elements in cycle. We need to count cyclic elements in the array. An element is cyclic if starting from it and moving to arr[i] + 1 leads to same element. Examples: Input : arr[] = {1, 1, 1, 1} Output : 4 All 4 elements are cyclic elemen 11 min read Rat in a Maze with multiple steps or jump allowed This is the variation of Rat in Maze A Maze is given as N*N binary matrix of blocks where source block is the upper left most block i.e., maze[0][0] and destination block is lower rightmost block i.e., maze[N-1][N-1]. A rat starts from source and has to reach destination. The rat can move only in two directions: forward and down. In the maze matrix 13 min read Jump Game III Problem Given an array arr[] of non-negative integers size N, the task is to start from index X and check if we can reach any index with value 0. For any index i, we can jump to i + arr[i] or i - arr[i]. Note: We cannot jump outside the array at any time. Examples: Input: arr[] = {4, 2, 3, 0, 3, 1, 2}, X = 5Output: trueExplanation: It is possible to reach 5 min read Minimum cost to reach end of array when a maximum jump of K index is allowed Given an array arr[] of N integers and an integer K, one can move from an index i to any other j if j <= i + k. The cost of moving from one index i to the other index j is abs(arr[i] - arr[j]). Initially, we start from the index 0 and we need to reach the last index i.e. N - 1. The task is to reach the last index in the minimum cost possible.Exa 12 min read Frog Jump - Climbing Stairs with Cost Given an array height[] of size N such that height[i] represents height of the ith stair (0 <= i < N). There is a frog initially at the 0-th stair, the frog needs to reach the (N-1)-th stair. The frog has two choices from i-th stair, go to (i+1)-th or (i+2)th. Mainly the frog can go to next stair or next of next. The cost of a jump is the abs 15+ min read Jump Game - Minimum Jumps to Reach End Given an array arr[] where each element represents the max number of steps that can be made forward from that index. The task is to find the minimum number of jumps to reach the end of the array starting from index 0. Examples: Input: arr[] = {1, 3, 5, 8, 9, 2, 6, 7, 6, 8, 9}Output: 3 (1-> 3 -> 9 -> 9)Explanation: Jump from 1st element to 15+ min read Meta Binary Search | One-Sided Binary Search Meta binary search (also called one-sided binary search by Steven Skiena in The Algorithm Design Manual on page 134) is a modified form of binary search that incrementally constructs the index of the target value in the array. Like normal binary search, meta binary search takes O(log n) time. Meta Binary Search, also known as One-Sided Binary Searc 9 min read Breadth-first Search is a special case of Uniform-cost search In AI there are mainly two types of search techniques: Un-informed/blind search techniquesInformed search techniques Search algorithms under the Uninformed category are: Breadth-first searchUniform cost searchDepth-first searchDepth limited searchIterative deepening depth-first searchBidirectional search Search algorithms under the Informed categor 6 min read Anagram Substring Search (Or Search for all permutations) | Set 2 Given a text txt[0..n-1] and a pattern pat[0..m-1], write a function search(char pat[], char txt[]) that prints all occurrences of pat[] and its permutations (or anagrams) in txt[]. You may assume that n > m. Examples: Input: txt[] = "BACDGABCDA" pat[] = "ABCD"Output: Found at Index 0 Found at Index 5 Found at Index 6 Input: txt[] = "AAABABAA" p 10 min read Difference between Best-First Search and A* Search? Best-First Search: Best-First search is a searching algorithm used to find the shortest path which uses distance as a heuristic. The distance between the starting node and the goal node is taken as heuristics. It defines the evaluation function for each node n in the graph as f(n) = h(n) where h(n) is heuristics function. A*Search: A*search is a se 2 min read

Article Tags :

  • DSA
  • Searching

Practice Tags :

  • Searching
Jump Search - GeeksforGeeks (2024)
Top Articles
Common Software Testing Mistakes Beginners Make & How To Avoid
No eBay Sales? (Here's How I Solved The Problem)
Pollen Count Los Altos
Play FETCH GAMES for Free!
The Largest Banks - ​​How to Transfer Money With Only Card Number and CVV (2024)
Fat Hog Prices Today
Kraziithegreat
Fort Carson Cif Phone Number
His Lost Lycan Luna Chapter 5
Trade Chart Dave Richard
Legacy First National Bank
Tugboat Information
Delectable Birthday Dyes
MindWare : Customer Reviews : Hocus Pocus Magic Show Kit
Mephisto Summoners War
Premier Reward Token Rs3
Sivir Urf Runes
Slope Tyrones Unblocked Games
Grayling Purnell Net Worth
Huntersville Town Billboards
Att.com/Myatt.
Heart Ring Worth Aj
Xsensual Portland
Happy Life 365, Kelly Weekers | 9789021569444 | Boeken | bol
Mtr-18W120S150-Ul
Craigslist Pennsylvania Poconos
27 Fantastic Things to do in Lynchburg, Virginia - Happy To Be Virginia
Jackass Golf Cart Gif
Gopher Hockey Forum
Spirited Showtimes Near Marcus Twin Creek Cinema
My Dog Ate A 5Mg Flexeril
Star News Mugshots
Donald Trump Assassination Gold Coin JD Vance USA Flag President FIGHT CIA FBI • $11.73
Autotrader Bmw X5
Royal Caribbean Luggage Tags Pending
Craigslist Ludington Michigan
Kstate Qualtrics
Flashscore.com Live Football Scores Livescore
Kgirls Seattle
Honda Ruckus Fuse Box Diagram
Henry County Illuminate
Cbs Fantasy Mlb
Tryst Houston Tx
Honkai Star Rail Aha Stuffed Toy
Bmp 202 Blue Round Pill
Premiumbukkake Tour
Legs Gifs
Peugeot-dealer Hedin Automotive: alles onder één dak | Hedin
Immobiliare di Felice| Appartamento | Appartamento in vendita Porto San
Minecraft Enchantment Calculator - calculattor.com
San Pedro Sula To Miami Google Flights
Latest Posts
Article information

Author: Arielle Torp

Last Updated:

Views: 6524

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Arielle Torp

Birthday: 1997-09-20

Address: 87313 Erdman Vista, North Dustinborough, WA 37563

Phone: +97216742823598

Job: Central Technology Officer

Hobby: Taekwondo, Macrame, Foreign language learning, Kite flying, Cooking, Skiing, Computer programming

Introduction: My name is Arielle Torp, I am a comfortable, kind, zealous, lovely, jolly, colorful, adventurous person who loves writing and wants to share my knowledge and understanding with you.