1.2 Characteristics of Algorithm
📰 Medium · Programming
Learn the 5 key characteristics of an algorithm: input, output, definiteness, finiteness, and effectiveness, to improve your programming skills
Action Steps
- Identify the input requirements for an algorithm
- Determine the expected output of an algorithm
- Ensure every statement in the algorithm is clear and unambiguous
- Verify that the algorithm will eventually terminate
- Assess the effectiveness of the algorithm in solving the problem
Who Needs to Know This
Software engineers and developers can benefit from understanding these characteristics to write more efficient and effective algorithms
Key Insight
💡 An algorithm must have a clear input, produce a useful output, be well-defined, terminate in a finite number of steps, and be effective in solving the problem
Share This
🤖 Learn the 5 key characteristics of an algorithm to improve your programming skills! 🚀
Key Takeaways
Learn the 5 key characteristics of an algorithm: input, output, definiteness, finiteness, and effectiveness, to improve your programming skills
Full Article
Title: 1.2 Characteristics of Algorithm
URL Source: https://medium.com/@hamirani.sahil/1-2-characteristics-of-algorithm-c4e3418a4a3b?source=rss------programming-5
Published Time: 2026-04-18T02:31:01Z
Markdown Content:
# 1.2 Characteristics of Algorithm. Characteristics: | by SAHIL PRAVINBHAI HAMIRANI | Apr, 2026 | Medium
[Sitemap](https://medium.com/sitemap/sitemap.xml)
[Open in app](https://play.google.com/store/apps/details?id=com.medium.reader&referrer=utm_source%3DmobileNavBar&source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)
[](https://medium.com/?source=post_page---top_nav_layout_nav-----------------------------------------)
Get app
[Write](https://medium.com/m/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---top_nav_layout_nav-----------------------new_post_topnav------------------)
[Search](https://medium.com/search?source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)

# 1.2 Characteristics of Algorithm
[](https://medium.com/@hamirani.sahil?source=post_page---byline--c4e3418a4a3b---------------------------------------)
[SAHIL PRAVINBHAI HAMIRANI](https://medium.com/@hamirani.sahil?source=post_page---byline--c4e3418a4a3b---------------------------------------)
Follow
2 min read
·
Just now
[](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fp%2Fc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&user=SAHIL+PRAVINBHAI+HAMIRANI&userId=e3fb25e7c66&source=---header_actions--c4e3418a4a3b---------------------clap_footer------------------)
[](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=---header_actions--c4e3418a4a3b---------------------bookmark_footer------------------)
[Listen](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2Fplans%3Fdimension%3Dpost_audio_button%26postId%3Dc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=---header_actions--c4e3418a4a3b---------------------post_audio_button------------------)
Share
Press enter or click to view image in full size

Characteristics of Algorithm by Sahil Hamirani
## Characteristics:
1. Input
2. Output
3. Definiteness
4. Finiteness
5. Effectiveness
## Get SAHIL PRAVINBHAI HAMIRANI’s stories in your inbox
Join Medium for free to get updates from this writer.
Subscribe
Subscribe
- [x]
Remember me for faster sign in
## Explaination:
1. **Input
-**Algorithm can take 0 or more inputs.
2. **Output:
-**Algorithm must generate atleast one output otherwise it’s no use of writing algorithm.
**_Example_**_: Imagine like a function, C language function when you call a function. Function may not take any parameters also but function give some result definitely._
3. **Definiteness:**- Every statement should be an ambitious and it should
URL Source: https://medium.com/@hamirani.sahil/1-2-characteristics-of-algorithm-c4e3418a4a3b?source=rss------programming-5
Published Time: 2026-04-18T02:31:01Z
Markdown Content:
# 1.2 Characteristics of Algorithm. Characteristics: | by SAHIL PRAVINBHAI HAMIRANI | Apr, 2026 | Medium
[Sitemap](https://medium.com/sitemap/sitemap.xml)
[Open in app](https://play.google.com/store/apps/details?id=com.medium.reader&referrer=utm_source%3DmobileNavBar&source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)
[](https://medium.com/?source=post_page---top_nav_layout_nav-----------------------------------------)
Get app
[Write](https://medium.com/m/signin?operation=register&redirect=https%3A%2F%2Fmedium.com%2Fnew-story&source=---top_nav_layout_nav-----------------------new_post_topnav------------------)
[Search](https://medium.com/search?source=post_page---top_nav_layout_nav-----------------------------------------)
Sign up
[Sign in](https://medium.com/m/signin?operation=login&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=post_page---top_nav_layout_nav-----------------------global_nav------------------)

# 1.2 Characteristics of Algorithm
[](https://medium.com/@hamirani.sahil?source=post_page---byline--c4e3418a4a3b---------------------------------------)
[SAHIL PRAVINBHAI HAMIRANI](https://medium.com/@hamirani.sahil?source=post_page---byline--c4e3418a4a3b---------------------------------------)
Follow
2 min read
·
Just now
[](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fp%2Fc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&user=SAHIL+PRAVINBHAI+HAMIRANI&userId=e3fb25e7c66&source=---header_actions--c4e3418a4a3b---------------------clap_footer------------------)
[](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=---header_actions--c4e3418a4a3b---------------------bookmark_footer------------------)
[Listen](https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2Fplans%3Fdimension%3Dpost_audio_button%26postId%3Dc4e3418a4a3b&operation=register&redirect=https%3A%2F%2Fmedium.com%2F%40hamirani.sahil%2F1-2-characteristics-of-algorithm-c4e3418a4a3b&source=---header_actions--c4e3418a4a3b---------------------post_audio_button------------------)
Share
Press enter or click to view image in full size

Characteristics of Algorithm by Sahil Hamirani
## Characteristics:
1. Input
2. Output
3. Definiteness
4. Finiteness
5. Effectiveness
## Get SAHIL PRAVINBHAI HAMIRANI’s stories in your inbox
Join Medium for free to get updates from this writer.
Subscribe
Subscribe
- [x]
Remember me for faster sign in
## Explaination:
1. **Input
-**Algorithm can take 0 or more inputs.
2. **Output:
-**Algorithm must generate atleast one output otherwise it’s no use of writing algorithm.
**_Example_**_: Imagine like a function, C language function when you call a function. Function may not take any parameters also but function give some result definitely._
3. **Definiteness:**- Every statement should be an ambitious and it should
DeepCamp AI