C Programming
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
User Name:
Password:
Remember me

The Shed is going Social! Join us on FaceBook and Twitter and chime in on the conversation.

Go Back   Dev Shed ForumsProgramming LanguagesC Programming

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread Dev Shed Forums Sponsor:
  #1  
Old January 30th, 2013, 11:55 PM
kathyrollo kathyrollo is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Dec 2012
Location: Metro Manila, Philippines
Posts: 45 kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 18 h 57 m 8 sec
Reputation Power: 4
Question Frequency Count in C

Hi guys,

Our lesson is about frequency count or calculating the number of steps needed by an algorithm to finish.

Below is an example provided in our lecture notes:
Code:
if x < 1
y ← 10;

else if x < 2
{ y ← 20; z ← 30;
}

else
{ for i ← 1 to x
print(i);
}
Total = 2x + 3


I understand this block yields a total of 2x + 1:
Code:
else
{ for i ← 1 to x     x - 1 + 2 = x + 1
print(i);            x - 1 + 1 = x
}                               -------
                                 2x + 1
But I'm quite lost about this block:
Code:
if x < 1                 1
y ← 10;               1

else if x < 2            1
{ y ← 20; z ← 30;     2
}
I understand that each if-statement would always entail a count of 1 and it must be added to the maximum count of statements which is in this example, 2.

If I add both the if-statements and the maximum count of 2, I would get 1 + 1 + 2 = 4.

If I add it to the count of the last for-block to obtain the total count, I would get 2x + 1 + 4 = 2x + 5.

As you can see, I'm not getting the right answer. Help would be very much appreciated.

Thank you.

Reply With Quote
  #2  
Old February 20th, 2013, 05:39 PM
kathyrollo kathyrollo is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Dec 2012
Location: Metro Manila, Philippines
Posts: 45 kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 18 h 57 m 8 sec
Reputation Power: 4
I think I understand this now. I should only add the counts for the two if-statements which is 1 + 1 = 2 and the maximum count for the body which is 2x + 1 (since it is greater than 1 or 2). Therefore:
Code:
        1 (count of if x < 1)
        1 (count of if x < 2)
 + 2x + 1 (max count of if-else body)
----------
   2x + 3 = TOTAL FREQUENCY COUNT

Reply With Quote
  #3  
Old February 21st, 2013, 12:09 AM
salem's Avatar
salem salem is offline
Contributed User
Click here for more information
 
Join Date: Jun 2005
Posts: 3,839 salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)salem User rank is General 12nd Grade (Above 100000 Reputation Level)  Folding Points: 153 Folding Title: Novice Folder
Time spent in forums: 2 Months 3 Weeks 2 Days 18 h 45 m 47 sec
Reputation Power: 1774
Are you just counting statements, in which case your approach seems fine?

Or are you looking at complexity, in which case the answer is just x.
__________________
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper

Reply With Quote
  #4  
Old February 21st, 2013, 06:18 PM
kathyrollo kathyrollo is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Dec 2012
Location: Metro Manila, Philippines
Posts: 45 kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 18 h 57 m 8 sec
Reputation Power: 4
Hi Salem,

In this lesson, we are counting statements. I believe we haven't touched complexity yet.

(1) How is complexity different from counting statements and (2) would you kindly illustrate how it became x for this particular problem?

Thank you!

Reply With Quote
  #5  
Old February 23rd, 2013, 02:04 AM
clifford's Avatar
clifford clifford is offline
Contributing User
Dev Shed Demi-God (4500 - 4999 posts)
 
Join Date: Aug 2003
Location: UK
Posts: 4,808 clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level)clifford User rank is General 12nd Grade (Above 100000 Reputation Level) 
Time spent in forums: 1 Month 2 Days 17 h 42 m 14 sec
Reputation Power: 1800
Salem did well to even have an idea what your question was about! It was neither clear or in fact "on topic" with this forum which is about C and related language programming rather than computer science.

Regarding complexity. this might be germane: http://en.wikipedia.org/wiki/Comput...ical_operations

Last edited by clifford : February 23rd, 2013 at 02:07 AM.

Reply With Quote
  #6  
Old February 23rd, 2013, 08:09 AM
kathyrollo kathyrollo is offline
Contributing User
Dev Shed Newbie (0 - 499 posts)
 
Join Date: Dec 2012
Location: Metro Manila, Philippines
Posts: 45 kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level)kathyrollo User rank is Corporal (100 - 500 Reputation Level) 
Time spent in forums: 18 h 57 m 8 sec
Reputation Power: 4
Indeed. I figured replies might not come as easy for this post. I posted in the C board because our professor was giving examples in C, I wasn't sure if the formula for statement count would be different in other languages.

Reply With Quote
Reply

Viewing: Dev Shed ForumsProgramming LanguagesC Programming > Frequency Count in C

Developer Shed Advertisers and Affiliates



Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 


Powered by: vBulletin Version 3.0.5
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.

© 2003-2013 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap