Marine plastic litter detected and quantified using deep-learning tool

Researchers at the University of Barcelona have developed an open-access web app, based on deep learning techniques, which enables the detection and quantification of floating marine litter from aerial photography.  Floating marine plastic is a serious threat to the conservation of marine ecosystems. For instance, marine plastics can cause damage to marine animals through ingestion, suffocation, restraint … Read more

What kinds of problems are solved by algorithms?

 The Human Genome Project has made great progress toward the goals of identifying all the 100,000 genes in human DNA, determining the sequences of the 3 billion chemical base pairs that make up human DNA, storing this information in databases, and developing tools for data analysis. Each of these stepsrequires sophisticated algorithms. Although the … Read more

Algorithm improves fairness of online search rankings

Cornell University computer scientists have developed a tool which can improve the fairness of online search rankings, without sacrificing relevance or usefulness. For much of the world, Google Search is the entrance to the rest of the internet (other search engines are available). With most users clicking the results towards the top of the first page of returned … Read more

Cryptographic Tools

The derivation of the word cryptography is from Greek and means literally secret writing . Modern cryptography is still involved in keeping data secret, but the ability to authenticate a user (and hence apply some kind of access control) is even more important. Although there are many cryptographic techniques and protocols, they mostly fall into … Read more

Time and space analysis of algorithms

Algorithm An essential aspect to data structures is algorithms. Data structures are implemented using algorithms. An algorithm is a procedure that you can write as a C function or program, or any other language. An algorithm states explicitly how the data will be manipulated. Algorithm Efficiency Some algorithms are more efficient than others. We would … Read more

Characteristics of an Algorithm

An algorithm should have the following characteristics − Unambiguous − Algorithm should be clear and unambiguous. Each of its steps (or phases), and their inputs/outputs should be clear and must lead to only one meaning. Input − An algorithm should have 0 or more well-defined inputs. Output − An algorithm should have 1 or more … Read more

Insertion Sort Algorithm

algorithm

Overview : Insertion Sort Algorithm Sorting is the process of arranging a list of elements in a particular order (Ascending or Descending). What is Insertion sort In insertion sort algorithm, every iteration moves an element from unsorted portion to sorted portion until all the elements are sorted in the list. Insertion Sort Algorithm sorts array by … Read more