<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4225959062561655020</id><updated>2026-03-14T13:43:09.695+05:30</updated><category term="CODING"/><category term="ADVERTISING"/><category term="ADWORDS"/><category term="MARKETING"/><category term="PPC"/><category term="ONLINE"/><category term="GOOGLE"/><category term="NETWORKING"/><category term="MATLAB"/><category term="AD"/><category term="ALGORITHM"/><category term="DISPLAY"/><category term="INTRODUCTION"/><category term="KEYWORDS"/><category term="CODE"/><category term="GRAPHIC"/><category term="JAVA"/><category term="NETWORK"/><category term="SEARCH"/><category term="STRUCTURES"/><category term="CAMPAIGN"/><category term="CONTACT US"/><category term="DATA"/><category term="DESIGN"/><category term="GRAPHICS"/><category term="OPERATIONS"/><category term="TEXT"/><category term="ABOUT US"/><category term="ADS"/><category term="ADVANTAGES"/><category term="ALGO"/><category term="BUDGET"/><category term="CPA"/><category term="GUIDE"/><category term="IMAGE"/><category term="PLOT"/><category term="TRANSMISSION"/><category term="ADDITION"/><category term="ARRAYS"/><category term="BIDS"/><category term="BRESENHAM"/><category term="CIRCLE"/><category term="COMPLEXITY"/><category term="CONVERSION"/><category term="CPC"/><category term="CPM"/><category term="CTR"/><category term="DATA STRUCTURES"/><category term="DDA"/><category term="DELETION"/><category term="DISADVANTAGES"/><category term="EXTENSIONS"/><category term="GRAPHS"/><category term="GROUP"/><category term="INSERTION"/><category term="INTEL"/><category term="JDK"/><category term="LINE"/><category term="LINEAR"/><category term="LOOP"/><category term="MATRIX"/><category term="MEDIA"/><category term="NETBEANS"/><category term="NVIDIA"/><category term="QUEUES"/><category term="RANK"/><category term="RELEVANCE"/><category term="ROI"/><category term="SEARCHING"/><category term="SLOPE"/><category term="SORTING"/><category term="STACKS"/><category term="TARGETING"/><category term="TYPES"/><category term="VIDEO"/><category term="1D"/><category term="2D"/><category term="45"/><category term="ACKNOWLEDGEMENTS"/><category term="ADJUSTMENTS"/><category term="ADRENO"/><category term="AMD"/><category term="ANALYTICS"/><category term="AND"/><category term="APPLE"/><category term="ARITHMETIC"/><category term="ARM"/><category term="ARRAY"/><category term="ATOM"/><category term="AUCTION"/><category term="BENEFITS"/><category term="BEST"/><category term="BIDDING"/><category term="BINARY"/><category term="BRIDGE"/><category term="BROADCAST"/><category term="BUS"/><category term="CABLE"/><category term="CALL"/><category term="CARD"/><category term="CAT"/><category term="CD"/><category term="CEIL"/><category term="CHARACTERS"/><category term="CIRCUIT"/><category term="CLADDING"/><category term="CLASSIFICATION"/><category term="CLICKS."/><category term="CLIENT-SERVER"/><category term="CLOCK"/><category term="COAXIAL"/><category term="COMMAND PROMPT"/><category term="CONCATENATE"/><category term="CONCATENATION"/><category term="CORE"/><category term="CORTEX"/><category term="COS"/><category term="COSEC"/><category term="COT"/><category term="CROSSFIRE"/><category term="CUDA"/><category term="CUMSUM"/><category term="CUMULATIVE"/><category term="DEDICATED"/><category term="DELETING"/><category term="DEQUES"/><category term="DEVICE"/><category term="DIAL-UP"/><category term="DIMENSIONS"/><category term="DIRECTORY"/><category term="DIVISION"/><category term="DOCUMENTATION"/><category term="DSL"/><category term="ECLIPSE"/><category term="EFFECTIVE"/><category term="ELEMENTS"/><category term="EQUAL TO"/><category term="ETHERNET"/><category term="EXPERIMENTS"/><category term="EXPONENTIATION"/><category term="EXYNOX"/><category term="FIBRE OPTICS"/><category term="FIREPRO"/><category term="FIX"/><category term="FLIP"/><category term="FLIPPING"/><category term="FLOATS"/><category term="FLOOR"/><category term="FOR"/><category term="FUNCTION"/><category term="File Operations"/><category term="GATEWAY"/><category term="GEFORCE"/><category term="GPU"/><category term="GREATER"/><category term="GUIDED"/><category term="HARDWARE"/><category term="HELLO"/><category term="HOME OFFICE"/><category term="HUB"/><category term="HYBRID"/><category term="IDE"/><category term="IMPRESSIONS"/><category term="INDEX"/><category term="INDEXING"/><category term="INFRARED"/><category term="INPUT"/><category term="INSERTING"/><category term="INSIGHTS"/><category term="INTEGERS"/><category term="INTEGRATED"/><category term="INTERNET"/><category term="INVERSE"/><category term="ITERATION"/><category term="Input Statements"/><category term="JAVAC"/><category term="JIT"/><category term="JRE"/><category term="JVM"/><category term="LAN"/><category term="LANDING"/><category term="LEASED LINE"/><category term="LESS"/><category term="LINKED"/><category term="LOCATION"/><category term="LOG"/><category term="LOGARITHM"/><category term="LOGICAL"/><category term="MAN"/><category term="MANTLE"/><category term="MEDIUM"/><category term="MERGING"/><category term="MESH"/><category term="MESSAGE"/><category term="METRICS"/><category term="MICROWAVE"/><category term="MIDPOINT"/><category term="MOBILE"/><category term="MODEM"/><category term="MOVERS"/><category term="MULTICAST"/><category term="MULTIPLICATION"/><category term="MULTIPOINT"/><category term="NETWORK CRITERIA"/><category term="NETWORK TOPOLOGY"/><category term="NOT"/><category term="NOT EQUAL TO"/><category term="NTHROOT"/><category term="NUMBER"/><category term="ONE DIMENSIONAL"/><category term="OPERATORS"/><category term="OPTICAL CARRIER"/><category term="OPTICAL FIBRE"/><category term="OR"/><category term="ORACLE"/><category term="ORGANIC"/><category term="ORGANIZING"/><category term="OT"/><category term="Output Statements"/><category term="P2P"/><category term="PACKET"/><category term="PAGE"/><category term="PAID"/><category term="PAN"/><category term="PAY"/><category term="PEER"/><category term="PHYSX"/><category term="PLACEMENTS"/><category term="PLANNER"/><category term="PLOTTING"/><category term="POINT TO POINT"/><category term="POINTERS"/><category term="POP"/><category term="PPPoA"/><category term="PPPoE"/><category term="PRACTICES"/><category term="PRINT"/><category term="PRINTF"/><category term="PRINTLN"/><category term="PRIORITY QUEUES"/><category term="PURCHASE"/><category term="PUSH"/><category term="Polynomials"/><category term="Programming"/><category term="QUADRO"/><category term="QUALCOMM"/><category term="QUALITY"/><category term="RADEON"/><category term="RADIO"/><category term="RANDOM"/><category term="RANDOMIZATION"/><category term="RATE"/><category term="RECURSION"/><category term="REFERENCES"/><category term="RELATIONAL"/><category term="REPEATER"/><category term="REPORT"/><category term="RESHAPE"/><category term="RESHAPING"/><category term="RESIZE"/><category term="RESIZING"/><category term="RICH"/><category term="RING"/><category term="RJ"/><category term="ROAS"/><category term="ROOT"/><category term="ROTATE"/><category term="ROTATION"/><category term="ROUND"/><category term="ROUTER"/><category term="RUNNING"/><category term="SALES"/><category term="SAMSUNG"/><category term="SAN"/><category term="SATELLITE"/><category term="SCANNER"/><category term="SEC"/><category term="SHIELDED"/><category term="SHIFT"/><category term="SHIFTING"/><category term="SIN"/><category term="SLI"/><category term="SMALL OFFICE"/><category term="SMALLER"/><category term="SMARTPHONE"/><category term="SNAPDRAGON"/><category term="SOC"/><category term="SOHO"/><category term="SORT"/><category term="SOURCES"/><category term="SPACE"/><category term="SPECIALISED"/><category term="STAR"/><category term="STORAGE AREA NETWORK"/><category term="STP"/><category term="STRATEGIES"/><category term="STRUCTURING"/><category term="SUBTRACTION"/><category term="SUBTYPES"/><category term="SUM"/><category term="SWITCH"/><category term="SWITCHING"/><category term="T1"/><category term="T2"/><category term="T3"/><category term="TAN"/><category term="TEGRA"/><category term="TERMINAL"/><category term="TERMS"/><category term="THAN"/><category term="THICKNET"/><category term="THINNET"/><category term="TIME"/><category term="TOOLS"/><category term="TOP"/><category term="TOPICS"/><category term="TRACKING"/><category term="TRADEOFF"/><category term="TRANSPOSE"/><category term="TRAVERSAL"/><category term="TRAVERSING"/><category term="TREE"/><category term="TREES"/><category term="TRIGONOMETRIC"/><category term="TRIGONOMETRY"/><category term="TWISTED PAIR"/><category term="TWO DIMENSIONAL"/><category term="UNGUIDED"/><category term="UNSHIELDED"/><category term="UTP"/><category term="VALUE ADDED NETWORK"/><category term="VAN"/><category term="VIRTUAL PRIVATE NETWORK"/><category term="VPN"/><category term="WAN"/><category term="WAP"/><category term="WIRED"/><category term="WIRELESS"/><category term="WLAN"/><category term="WORLD"/><category term="X"/><category term="XOR"/><category term="Y"/><title type='text'>TheCheesyGeek</title><subtitle type='html'>Your road to technological enlightenment.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default?start-index=26&amp;max-results=25'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-5033222852817948814</id><published>2015-06-13T22:47:00.000+05:30</published><updated>2015-06-14T20:03:01.720+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BIDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BUDGET"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="GUIDE"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="NETWORK"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="ROI"/><category scheme="http://www.blogger.com/atom/ns#" term="TEXT"/><title type='text'>Make AdWords pay you back | The ULTIMATE AdWords Online Marketing Campaign Optimization Guide</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello Everyone!&lt;br /&gt;
&lt;br /&gt;
To start with, I obviously assume you followed our previous set of articles on Google AdWords. If you didn&#39;t, be sure to check them out &lt;a href=&quot;http://www.thecheesygeek.com/search/label/MARKETING&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;&lt;b&gt;HERE&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And for those who have followed, this article will be a culmination of all those individual creations. The tiny bits and pieces of optimisations all wrapped up nicely in this singular article that will aim to provide you with the &lt;b&gt;&quot;last but definitely not the least&quot;&lt;/b&gt; factor in all the comprehensive study we have done on Google AdWords. But for now, lets start!&lt;br /&gt;
&lt;br /&gt;
Now that you know how to run the mill, let&#39;s go over how to use the data that our metrics provide to improve our performance. You&#39;ll also want to optimize your campaign based on your business goal, a few of which we&#39;ll go over below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Improving your Return on Investment&lt;/h3&gt;
&lt;br /&gt;
In general, you&#39;ll want to focus on improving your conversion potential through attracting the right customers to your business. Here are some basic strategies and specific tips about how to optimize your keywords, ad text, bids and budget.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Basic ways to improve your ROI&amp;nbsp;&lt;/h4&gt;
If you find that a large percentage of visitors have clicked your ad but haven&#39;t made a purchase or performed an action you&#39;d like them to take, the following steps may help you increase your conversions and ROI:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Use a landing page that&#39;s most relevant to your ad:&lt;/u&gt; When customers click your ad, they expect to see a webpage highlighting the exact product, deal, or information described in your ad. If they don&#39;t find what&#39;s promised as soon as they arrive, they&#39;re more likely to leave your site without making a purchase or signing up for your service. Be sure that any promotions and discounts mentioned in your ad text are visible on your landing page.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Use highly relevant keywords and ad text:&lt;/u&gt; If you use general keywords and ad text, a customer may arrive at your site expecting to find something that you don&#39;t offer. &lt;b&gt;&lt;i&gt;Highly targeted keywords and ad text help ensure that your ads show only on searches relevant to your product or service.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Adjust your bids:&lt;/u&gt; The bottom line for any keyword is how much value it generates compared to its cost. &lt;b&gt;&lt;i&gt;For keywords that show a profit, increase the bid to increase exposure and generate more traffic. For keywords that aren&#39;t profitable, decrease the bids to lower your costs or even consider removing those keywords.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Add successful sites as placements:&lt;/u&gt; For campaigns running on the Display Network, you can use the Placements tab to see all of the web pages, apps, and videos where your ads appeared. If you find that your ad performs particularly well on a given website, try adding that website as a managed placement.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keyword Tips&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Use negative keywords to eliminate unwanted clicks:&lt;/u&gt; You can use negative keywords to filter out searches for different products or services, searches that aren&#39;t relevant to your business, or people who aren&#39;t likely to make a purchase.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Remove duplicate keywords:&lt;/u&gt; Google shows only one ad per advertiser on a particular keyword, so there&#39;s no need to include the same keywords in different ad groups or campaigns. Since the better performing keyword will trigger your ad more often, remove the duplicate that performs worse. Keep in mind that it&#39;s okay to include duplicate keywords for campaigns targeting different geographic regions.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Optimize low-performing keywords:&lt;/u&gt; It&#39;s essential to regularly review your keywords to ensure that they&#39;re all performing well and providing you with a good ROI. If a keyword is not directly related to your business, website, and ad text, it&#39;ll trigger impressions and clicks that are not likely to convert into actions you care about like purchases or signups. Here are some key measurements to look for to identify whether a keyword is performing well or not:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Keyword diagnosis:&lt;/u&gt; Performing a keyword diagnosis will give you a detailed view of each keyword&#39;s Quality Score along with tips for improvement. To diagnose your keywords, hover over the speech bubble icon next to the status for any keyword in the &quot;Keywords&quot; tab. You&#39;ll see a help bubble appear with information.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;First page bids:&lt;/u&gt; Check your keywords&#39; estimated first page bids, which is the approximate cost-per-click (CPC) bid needed for your ad to reach the first page of Google search results when a search query exactly matches your keyword. You can use this estimate, which is based on the Quality Score and current advertiser competition for that keyword, to get greater insight when planning your bidding strategy.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Ad text tips&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Understand the buying cycle:&lt;/u&gt; To maximize your ROI, try to understand what stage within the buying cycle a customer might be in: the awareness stage, the research and comparison stage, or the buying stage.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;Use keywords to separate the serious buyers from the online equivalent of window shoppers.&lt;/b&gt;&lt;/i&gt;For example, customers searching with terms like &quot;reviews&quot; or &quot;ratings&quot; are probably still researching the product and might be less likely to make a purchase at that stage. By understanding the buying cycle for your specific product or service, you can filter out such customers with negative keywords or direct these customers to more research-friendly parts of your site.&lt;/li&gt;
&lt;li&gt;Ad text can also help you reach customers in the right stage. &lt;i&gt;&lt;b&gt;The call-to-action should reflect the action that you consider a conversion, whether that&#39;s a sign-up, a request for more information, or an actual sale.&lt;/b&gt;&lt;/i&gt; Conversion-related call-to-actions will set the right expectation for customers in various stages of the buying cycle.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;Enhance your ad with extensions:&lt;/u&gt; Ad extensions tend to improve the clickthrough rate (CTR) of your ads. Depending on the products or services that your business offers, you might consider using different ad extensions.&lt;br /&gt;For example, sitelink extensions allow you to add links to your website and help people find what they&#39;re looking for, call extensions let people click a button to give you a phone call, and location extensions to help people nearby find our nearest storefront.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Bid and budget tips&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Experiment with bids and budgets to see what works:&lt;/u&gt; Test different bid amounts and budgets and measure how effective the change is, test bids for profitability and ROI, and test budgets for ad exposure. We suggest adjusting amounts in small increments to allow your keywords to accrue conversion statistics and performance data with the new settings. Allow at least a few days between changes so you&#39;ll have enough performance data to make an informed decision.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Allocate your budget according to performance:&lt;/u&gt; An important aspect of budgeting is making sure you have appropriate budgets for each campaign. For keywords that are profitable, you probably want to show them all the time. To do this, the campaign&#39;s budget needs to be sufficiently high so the campaign isn&#39;t limited by budget.&lt;i&gt;&lt;b&gt; If you&#39;d like certain keywords to receive maximum traffic, make sure they&#39;re in campaigns whose daily spend isn&#39;t reaching or exceeding its daily budget consistently.&lt;/b&gt;&lt;/i&gt; Try to prioritize your products or services and then match budgets to each campaign based on priority. If your overall advertising budget is limited, find budget from campaigns that have unused budget or that don&#39;t convert well, then reallocate that budget to high performing campaigns that are limited by budget.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Adjust your keyword bids:&lt;/u&gt; With conversion data, you&#39;ll better understand how profitable your keywords are with their current bids and can identify which keywords could be more successful with adjusted bids.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;For keywords that show a profit (such as having high conversion rate and low costs), you might try increasing their maximum cost-per-click (CPC) bids. &lt;i&gt;&lt;b&gt;While costs may increase, your ad position could rise and provide more ad exposure, potentially increasing your conversion rate and ROI.&lt;/b&gt;&lt;/i&gt; In other cases, it may make sense to lower the bid for a keyword even if the keyword is profitable. By lowering the bid, you&#39;ll lower the average amount paid, which may increase the profit margin for that keyword.&lt;/li&gt;
&lt;li&gt;For keywords that aren&#39;t profitable (such as having a low conversion rate and high costs), you might try decreasing their bids to lower your costs. A lower bid is likely to decrease the keyword&#39;s average position, the number of impressions and clicks it receives, and as a result, the cost it incurs. &lt;i&gt;&lt;b&gt;Not only can this strategy improve your ROI on low-performing keywords, but in some cases, it can also free up part of your budget so you can invest in more valuable keywords.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;Use ad scheduling to automatically change your bids throughout the day:&lt;/u&gt; Ad scheduling includes an advanced setting which lets you adjust the pricing for your ads during certain time periods. Use the bid adjustment feature of ad scheduling to automatically take these actions:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Increase your CPC bids by a certain percentage on days or times of day that are most profitable for you.&lt;/i&gt;&lt;/b&gt;For example, if you find that your ads get the best results before noon, you can set your bids higher during that timeframe to try and get more impressions and clicks.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Decrease your CPC bids on days or times of day when appearing in a high position doesn&#39;t result in profitable clicks.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Increasing your brand awareness on the Display Network&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
With a brand-engagement campaign, you want to build awareness of and positive associations with your company and its products and services. Customers can interact with your brand in a variety of ways, including watching videos, playing games, spending time on your website, or communicating with other customers.&lt;br /&gt;
&lt;br /&gt;
There are some tips for using targeting, rich-media ad formats, and Cost-per-Thousand impressions (CPM) bidding.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Targeting options&lt;/h4&gt;
You can pick and choose placements, or specific websites or sections of sites within the Display Network on which you can run your campaign. You can select sites based on specific topics or the target audience that you&#39;re trying to reach, or you can choose any site that meets your branding criteria. You might also want to add other targeting options, such as age, gender, or interest categories, to reach as many people as possible without significantly limiting your reach.&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Ad formats&lt;/h4&gt;
Since a main goal of a brand-engagement campaign can be to interact with your target audience, we suggest using&lt;b&gt;&lt;i&gt; rich-media ad formats&lt;/i&gt;&lt;/b&gt;. With the Display Network, you can reach customers using text ads, but you can also can try a range of more visual formats, like static images, flash animation, and video.&lt;br /&gt;
For example, if you&#39;ve produced a video ad that you&#39;re using on your local TV channel, consider uploading it to YouTube. You can set up a free YouTube user channel and customize its design to reflect your brand. &lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Bidding strategy&lt;/h4&gt;
With brand-engagement campaigns, you want to maximize your brand&#39;s exposure on relevant sites. CPM bidding is typically a good fit for a campaign like this, since you can set your bids directly from the performance goals you&#39;ve set for your campaign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And yes, finally, with this we reach the end of our Google AdWords Fundamentals study guide! You have gone through everything you need to ace that exam! So just get yourself together and get that certification NOW! Best of luck!&lt;br /&gt;
&lt;br /&gt;
PS. The guide can always be read again&amp;nbsp;&lt;a href=&quot;http://www.thecheesygeek.com/search/label/MARKETING&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;&lt;b&gt;HERE&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;. :)&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/5033222852817948814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/make-adwords-pay-you-back-ultimate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5033222852817948814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5033222852817948814'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/make-adwords-pay-you-back-ultimate.html' title='Make AdWords pay you back | The ULTIMATE AdWords Online Marketing Campaign Optimization Guide'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-9090328841683152639</id><published>2015-06-13T20:20:00.000+05:30</published><updated>2015-06-13T22:47:07.859+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="CLICKS."/><category scheme="http://www.blogger.com/atom/ns#" term="CONVERSION"/><category scheme="http://www.blogger.com/atom/ns#" term="CPA"/><category scheme="http://www.blogger.com/atom/ns#" term="CTR"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="IMPRESSIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="METRICS"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="RATE"/><category scheme="http://www.blogger.com/atom/ns#" term="ROAS"/><category scheme="http://www.blogger.com/atom/ns#" term="ROI"/><category scheme="http://www.blogger.com/atom/ns#" term="SALES"/><title type='text'>Performance Metrics You Need to Watch for in Google AdWords</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tr_bq&quot; dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Welcome back everyone!&lt;br /&gt;
&lt;br /&gt;
To use AdWords more effectively, it&#39;s important to understand the business goals you&#39;re trying to achieve and the data that&#39;s most relevant to those goals. Hence below we&#39;ll go over different metrics to focus on based on your goal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Metrics for Measuring Website Traffic&lt;/h3&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;If your main advertising goal is to drive traffic to your website, try focusing on increasing your clicks and clickthrough rate (CTR).&lt;/i&gt;&lt;/b&gt; You&#39;ll want to start by creating great ad text and choosing strong keywords so your ads are relevant and compelling to your customers.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
What to Measure&lt;/h4&gt;
Here are some important things you can measure to help you track and improve a campaign focused on traffic:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Clicks and clickthrough rate (CTR):&lt;/u&gt; These two metrics help you understand how many people found your ad appealing enough to actually click on it and visit your website. You can use your CTR to gauge how closely your ad matches your keywords and other targeting settings.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Keywords:&lt;/u&gt; You&#39;ll want to monitor your keyword performance with the following strategies:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Pause or remove words or phrases that aren&#39;t working well for you and add new ones. You can use columns and segments to review your keywords&#39; clicks, CTR, Quality Score, and more.&lt;/li&gt;
&lt;li&gt;Use keyword match types to control who sees your ads. With some match types, you&#39;ll get more ad impressions, clicks, and conversions and with others you&#39;ll get fewer impressions and more narrow targeting.&lt;/li&gt;
&lt;li&gt;Run a keyword diagnosis to get more information about your keywords&#39; Quality Scores and whether they&#39;re triggering your ads.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;Search terms:&lt;/u&gt; Use the Search terms report to review the list of searches that have triggered your ad, and identify the relevant terms that are driving traffic to your website and add them as new keywords. You&#39;ll also want to add terms that are irrelevant to your business as negative keywords so they won&#39;t trigger your ads.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Metrics for Measuring Conversions&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
To measure your results, you&#39;ll need to make sure that you&#39;re measuring conversions. Once you set up conversion tracking, here are some of the important statistics that can help you measure whether your campaign is successful:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;table border=&quot;1&quot; style=&quot;height: 100%px; width: 500px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Metric Type &lt;/td&gt; &lt;td&gt;Definition &lt;/td&gt; &lt;td&gt;Why It&#39;s Useful &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Conversions &lt;/td&gt; &lt;td&gt;The total number of all conversions made within your chosen conversion window after an AdWords click. &lt;/td&gt; &lt;td&gt;See if your campaign is generating results for you. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Converted Clicks &lt;/td&gt; &lt;td&gt;The tally of every AdWords click that resulted in one or more conversions within your chosen conversion window. &lt;/td&gt; &lt;td&gt;Gauge how many clicks are leading to valuable actions for you. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Conversion Rate &lt;/td&gt; &lt;td&gt;The percentage of clicks that have led to conversions. &lt;/td&gt; &lt;td&gt;Measure how often a click leads to a conversion, on average. &lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Cost-per-Conversion &lt;/td&gt; &lt;td&gt;Your total cost divided by your total conversions. &lt;/td&gt; &lt;td&gt;See how much, on average, each of your conversions cost. &lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
To see the above statistics and other conversion data, you can add conversion-related columns to any of the statistics tables in your account.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Metrics for Measuring Sales and Investment&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Measuring Return on Investment (ROI)&lt;/h4&gt;
&lt;div&gt;
Whether you&#39;re using AdWords to increase conversions such as sales, leads, downloads, you&#39;ll want to measure your return on investment (ROI) — &lt;i&gt;&lt;b&gt;the ratio of your net profit to your costs&lt;/b&gt;&lt;/i&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Why calculate your ROI?&lt;/span&gt; &lt;i&gt;&lt;b&gt;You&#39;ll learn how much money you&#39;ve made by advertising with AdWords and can use that information to help you decide how to spend your budget.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
For example, if a certain campaign is generating a higher ROI compared to others, you can apply more of your budget to the successful campaign and less on the ones that aren&#39;t performing as well.&lt;br /&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;text-align: center;&quot;&gt;The exact method you use to calculate your ROI depends on your goals, but here&#39;s one way to define it:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijy_bx9cwYWpBOOmcaDyzt8kmXzulRR0mVv9JUdOyxZg7aFqb5QJFGgfy1fe6tMkHE6s2-AEWLJRDA-mmc0VRZ0NYjIQ0TLkTY3VoE2KWT0Skx37hhmLMH2E3A5SwPbiLm2hEcXnRxiRHf/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijy_bx9cwYWpBOOmcaDyzt8kmXzulRR0mVv9JUdOyxZg7aFqb5QJFGgfy1fe6tMkHE6s2-AEWLJRDA-mmc0VRZ0NYjIQ0TLkTY3VoE2KWT0Skx37hhmLMH2E3A5SwPbiLm2hEcXnRxiRHf/s1600/Capture.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Here&#39;s how to measure your ROI based on your business goal:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Conversions:&lt;/u&gt; Once you&#39;ve started to measure conversions, customer actions that you believe are valuable, you can evaluate your ROI. You can use conversion tracking or Google Analytics to determine the profitability of a keyword or ad, and track conversion rates and Cost-per-Conversions. &lt;b&gt;&lt;i&gt;Keep in mind that the value of each conversion should be greater than the amount you spend to get that conversion.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Sales:&lt;/u&gt; If your business is web-based sales, you&#39;ll need the revenue made from AdWords advertising (this is the conversion value that you set), costs related to your products sold, and your AdWords costs.&lt;br /&gt;You&#39;ll want to calculate your net profit using the formula given below.
&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeyQXlBmesq2ezTv0KhOLX_lSd1Yv84kxmDQirIALikGY6EzFk9Ztl23TAeeQWlkWqk15t5wd6gX_tS3jVX7by-cZGRwCency0WSh-RMQIcptMUb1bQavvZIokrsYP9wlZVVLhWWnvYMh-/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeyQXlBmesq2ezTv0KhOLX_lSd1Yv84kxmDQirIALikGY6EzFk9Ztl23TAeeQWlkWqk15t5wd6gX_tS3jVX7by-cZGRwCency0WSh-RMQIcptMUb1bQavvZIokrsYP9wlZVVLhWWnvYMh-/s1600/Capture.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Page views, leads, and more:&lt;/u&gt; If you&#39;re interested in calculating the ROI for a page view, lead, or other goal, you&#39;ll use a different formula.&lt;br /&gt;First, you&#39;ll want to estimate the value of the action that you&#39;d like to measure. To calculate your ROI, you can use the formula below:
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDrbvnxIioIpBdHlmQfx_BO4wMKuBgZp2FQsT-2Ja2WuZ1ZNN0gKXDuRskK8RIFiOL8-yT2Fv_115s3o2NDSJ6yYl_8mYVMfxr4aAMKi6tHQdul0lD_RQcqQ_NadsfV60_12FqwXy-bG00/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDrbvnxIioIpBdHlmQfx_BO4wMKuBgZp2FQsT-2Ja2WuZ1ZNN0gKXDuRskK8RIFiOL8-yT2Fv_115s3o2NDSJ6yYl_8mYVMfxr4aAMKi6tHQdul0lD_RQcqQ_NadsfV60_12FqwXy-bG00/s1600/Capture.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
You can also estimate values for your leads and page views using a &lt;b&gt;&lt;i&gt;Cost-per-Acquisition (CPA)&lt;/i&gt;&lt;/b&gt; measurement. &lt;i&gt;&lt;b&gt;Using CPA allows you to focus primarily on how your advertising costs compare to the number of acquisitions those costs deliver.&lt;/b&gt;&lt;/i&gt; Using the above example again, your campaign may cost US$25000, resulting in 500 sales. So your CPA for that campaign is US$50. Here&#39;s the formula:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZuLVoUEsAWMQWyQbp1uE_WMgfXjnpfEH4JPOrJwVY4lfsSKr9Tag6UbFmaUC5mmCSfnIGSKNa_bn0c4pskcaGWAqJd7BsRPPg7PXpvrwMjtfPoJRYyWu5TvN2EJ6YrgR8Z2VkknIkNsG/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZuLVoUEsAWMQWyQbp1uE_WMgfXjnpfEH4JPOrJwVY4lfsSKr9Tag6UbFmaUC5mmCSfnIGSKNa_bn0c4pskcaGWAqJd7BsRPPg7PXpvrwMjtfPoJRYyWu5TvN2EJ6YrgR8Z2VkknIkNsG/s1600/Capture.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;Note that your CPA should not exceed the profit you made from each acquisition.&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Metrics for Measuring Return on Ad Spend&lt;/h3&gt;
&lt;br /&gt;
Similar to return on investment, you can measure your &lt;b&gt;&lt;i&gt;Return on Ad Spend (ROAS)&lt;/i&gt;&lt;/b&gt; to see how much revenue you&#39;re generating for each dollar spent on your campaigns. &lt;i&gt;&lt;b&gt;Measuring your return on ad spend can give you insight into how your campaigns are performing and optimize them based on your revenue.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
If you&#39;re interested in calculating your ROAS, you&#39;ll need to know the amount of revenue generated by your campaigns and your advertising costs. Here&#39;s the formula:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFWChmYjwAA_Nc4EjNrekjGfal8vA6flM2EF6u6ozHJzc_94xlvRaW-6T9FfFKPWWIHXG2nC70pyh4AgeU1ixu7dZzPJUkDlJX38Br3tJgj2Jb53rQzohSYJSyJLutU7j5C4cDoS_dWn5c/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFWChmYjwAA_Nc4EjNrekjGfal8vA6flM2EF6u6ozHJzc_94xlvRaW-6T9FfFKPWWIHXG2nC70pyh4AgeU1ixu7dZzPJUkDlJX38Br3tJgj2Jb53rQzohSYJSyJLutU7j5C4cDoS_dWn5c/s1600/Capture.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If you use conversion tracking and have set up conversion values, consider using the target return on ad spend (ROAS) flexible bidding strategy I previously mentioned. This bidding strategy can help you to maximize your conversion value, while trying to achieve an average return on ad spend equal to your target (which you&#39;ll know if you measure and monitor your ROAS).&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Metrics for Measuring Brand Awareness&lt;/h3&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;If your main goal is to raise awareness and visibility of your product, service, or cause, you&#39;ll first want to determine whether your main goal is to increase traffic to your website or encourage customers to interact with your brand.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Once you establish the goals of your branding campaign, you can then measure success by monitoring impressions, conversions, and other statistics.&lt;br /&gt;
&lt;br /&gt;
Here are some important metrics that can show you whether your campaign is successful:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Impressions:&lt;/u&gt;&amp;nbsp;Impressions show you how often your ad is shown on a search result page or other site on the Google Network. Impressions can be especially important in branding campaigns because they represent how many customers actually laid eyes on your ad.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Customer engagement:&lt;/u&gt; You can use clickthrough rate (CTR) to measure customer engagement for Search Network ads. On the Display Network, however, customers on sites are browsing through information, not searching with keywords, so CTR isn&#39;t as helpful. You may want to consider other measurements like conversions for Display Network ads.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Conversions:&lt;/u&gt; Conversions can help you see whether your ads are driving branding-related visitor behavior you think is valuable, such as sign-ups or page views.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Reach and frequency:&lt;/u&gt; Reach is the number of visitors exposed to an ad. Increased reach means that an ad is exposed to more potential customers, which may lead to increased awareness. Frequency is the average number of times a visitor was exposed to an ad over a period of time.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Alright then, with this we finish our this lesson on these important metrics. In our next final lesson we will be enumerating the final tips that would help season you your AdWords campaign. So no wonder, it&#39;d be the most important one of the whole series. With this, I take leave. Goodbye and take care :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/9090328841683152639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/performance-metrics-you-need-to-watch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/9090328841683152639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/9090328841683152639'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/performance-metrics-you-need-to-watch.html' title='Performance Metrics You Need to Watch for in Google AdWords'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-614530022090142480</id><published>2015-06-11T19:38:00.000+05:30</published><updated>2015-06-13T22:47:18.035+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="ANALYTICS"/><category scheme="http://www.blogger.com/atom/ns#" term="CAMPAIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="CONVERSION"/><category scheme="http://www.blogger.com/atom/ns#" term="EXPERIMENTS"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="TRACKING"/><title type='text'>The 3 Tools You Must Use to Measure your Google AdWords Campaign Performance</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello Everyone!&lt;br /&gt;
&lt;br /&gt;
As you get your campaign up and running, you&#39;ll want to consider several different tools that can help you measure and optimize your ad performance. Below we&#39;ll go over a few tools — &lt;b&gt;&lt;i&gt;Conversion Tracking, Google Analytics, and Campaign Experiments&lt;/i&gt;&lt;/b&gt; — that you can use to start measuring your Google AdWords online marketing campaign performance.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Conversion Tracking&lt;/h3&gt;
&lt;br /&gt;
Basic statistics like clicks, impressions, and clickthrough rate can tell you how well your ads attract visitors to your site. But by measuring conversions, you can see &lt;b&gt;&lt;i&gt;how many of these visitors become your customers&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Conversion tracking is the simplest way to measure your conversions. It&#39;s a free tool that can measure what happens after a customer clicks on your ads — for example, whether they purchased your product, signed up for your newsletter, or filled out a contact form.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
By tracking these actions, known as &quot;conversions,&quot; you can identify which ads, keywords and campaigns bring you business or see how customers interact with your ads across devices. This helps you invest more wisely in the best ones and, ultimately, boost your return on investment.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How it works&lt;/h4&gt;
To use conversion tracking, you&#39;ll need to put a small snippet of HTML and JavaScript code on the page your customers see after they&#39;ve completed a conversion on your site. When a customer clicks your ad and reaches the page with your conversion code, AdWords records a successful conversion for you.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;With conversion tracking, you have the flexibility to count all conversions that happen after a click (a good choice if you&#39;d like to track and improve your sales), or only unique conversions that happen after a click (a good choice if you&#39;re interested in whether a certain kind of lead was generated).&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You can also assign values to your conversions — the same value to all conversion actions of a certain type or different values. Conversion values help you track and optimize your campaign&#39;s return on investment, which we&#39;ll go over in more detail later.&lt;br /&gt;
&lt;br /&gt;
Once you set up conversion tracking, you&#39;ll have access to set of reports, called &lt;i&gt;&lt;b&gt;Search Funnels, that show you the funnels through which your customers complete a conversion.&lt;/b&gt;&lt;/i&gt; For example, you&#39;ll be able to see all the clicks leading up to a conversion —except for the last click—for each keyword or the ads that showed but weren&#39;t clicked by a customer as they searched.&lt;br /&gt;
&lt;br /&gt;
For more understanding, see the video below which explains how you can track your Return on Investment (ROI, an Online Marketing metric that we will learn in the next lesson) with Conversion Tracking.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/rbJHXaMdBpI&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Google Analytics&lt;/h3&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Google Analytics is a free Google product that provides in-depth reporting on how people use your website. It shows you how people found your site and how they explored it, giving you ideas for how to optimize your website.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
You can also link Google Analytics and your AdWords account to get an entire view of your customers&#39; behavior, from when they click your ad or see it to what they do on your site. This information can shed light on how much of your website traffic or sales comes from AdWords, in turn helping you improve your ads and website.&lt;br /&gt;
&lt;br /&gt;
Here are some of the benefits of linking Google Analytics and AdWords:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Import Analytics goals and Ecommerce transactions directly into your AdWords account.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Import valuable Analytics metrics — such as bounce rate, percentage of new sessions, and pages/session — into your AdWords account.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Take advantage of enhanced remarketing capabilities.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Get richer data in the Analytics multi-channel funnels reports.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Use your Analytics data to enhance your AdWords experience.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Campaign experiments&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
AdWords Campaign Experiments allow you to test changes to your account — such as your keywords, bids, ad groups, or placements — on a portion of the auctions that your ads participate in.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How It Works&lt;/h4&gt;
&lt;div&gt;
When you create an experiment, you decide what sort of change you want to test. For example, you could test adding new keywords, raising a bid, trying new ads, or using different placements. Then, you decide what percentage of your auctions should have this experimental change.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Keep in mind that AdWords Campaign Experiments are random-auction, meaning that every time a user conducts a search on google.com or on a search partner website, or a new user loads a webpage on our Content partners, we&#39;ll randomly decide to make either your control or experimental split active for the auction (based on the percentage you set within experiment settings).&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After the experiment has been running for a short while, you can view the results in the same table you use to view performance for your campaigns and ads. These tables will also tell you if your experimental changes are performing significantly better or worse than the ads without changes.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
While your experiment goal will depend on your business, some common goals for advertisers include:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Increasing conversions&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Increasing clicks or impressions&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Improving return on investment&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Improving ad text&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
With this we end our this lesson. Hope you all keep in mind while planning your next campaign in mind. In the next lesson we will deal with some metric that need to be kept in mind while evaluating performance and goal completion in online marketing. Till then Goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/614530022090142480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/the-3-tools-you-must-use-to-measure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/614530022090142480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/614530022090142480'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/the-3-tools-you-must-use-to-measure.html' title='The 3 Tools You Must Use to Measure your Google AdWords Campaign Performance'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-6680198087788502527</id><published>2015-06-09T18:55:00.000+05:30</published><updated>2015-06-13T22:47:28.128+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="AUCTION"/><category scheme="http://www.blogger.com/atom/ns#" term="DIMENSIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="INSIGHTS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="MOVERS"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="ORGANIC"/><category scheme="http://www.blogger.com/atom/ns#" term="PAID"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="REPORT"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCH"/><category scheme="http://www.blogger.com/atom/ns#" term="TERMS"/><category scheme="http://www.blogger.com/atom/ns#" term="TOP"/><title type='text'>How to Evaluate your Online Marketing Performance in Google AdWords?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone!&lt;br /&gt;
&lt;br /&gt;
Now that you&#39;ve learnt everything related to campaign/ad creation, it&#39;s time to measure your ad performance! You can analyze basic account, campaign, and ad group information using different data and reports available in AdWords. There are also advanced reports that go beyond the number of clicks or impressions you&#39;re getting, allowing you to see the impact AdWords has on your business.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
See the video below to make yourself at ease.&lt;/div&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/JfPoRGWGs98&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Customize your data&lt;/h3&gt;
&lt;br /&gt;
You&#39;ll want to think about your AdWords goals and decide which statistics are most important for measuring progress toward those goals. Then, you can customize the data in your statistics table to see how your campaigns, ad groups, ads and keywords are performing. Customizing your data to see only what interests you can make managing your campaigns faster and easier, too.&lt;br /&gt;
&lt;br /&gt;
There are several ways that you can customize your data — adjusting date ranges, columns, segments, filters, and graphs. But let&#39;s take a closer look at segments as a way to analyze and improve your performance.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Segments allow you to split your data into rows based on the information that matters to you most, such as periods of time, click type, or device. There are multiple segments that you can use and your choices vary depending on which tab of your AdWords account you&#39;re viewing.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When using segments, you&#39;ll want to prepare your data by choosing the account level at which you want to look at your data (such as a campaign or ad group) and a date range that&#39;s long enough to give you meaningful data.&lt;br /&gt;
&lt;br /&gt;
Here are some insights you can gain about your data with segments:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Click type:&lt;/u&gt; See which clicks resulted in visits to your website, or clicks on your phone number when your ad is shown on a mobile device (also called click-to-call).&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Device:&lt;/u&gt; Compare performance across devices: computers, mobile devices with full browsers, and tablets with fulls browsers. This can help you figure out whether you&#39;re getting a better return on investment from ads showing on different types of devices.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Top vs. Other:&lt;/u&gt; Find out where your ad appeared on Google&#39;s search results pages and search partners&#39; pages. Segmenting your data by &quot;Top vs. Other&quot; can help you optimize your search campaigns to serve your ads on the parts of the page that perform best for you.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Time:&lt;/u&gt; Isolate changes in your performance using the time segment options (day, week, or day of week, month, quarter, or year). If you segment your data by day, for example, you&#39;ll be able to identify differences in ad performance on different days of the week and make changes to your campaign accordingly.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Since there are a variety of segments that you can choose from, give each a try to see which segments give you meaningful insights into your ad performance.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Dimensions Tab&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;You can use the Dimensions tab to look at data across your entire account, an individual campaign, or an ad group. Use the different dimensions, such as different times of the day or days of the week, to gain more insight into your ad performance and help you identify opportunities for optimization.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here are a few ways to use the Dimensions tab to filter your data:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Time:&lt;/u&gt; Use the Time view to see how ads in your ad group performed during a specific time period. For example, you might want to track an ad’s performance on an hourly basis to see how well it&#39;s performing at different times throughout the day. Then you can use these insights to schedule your ads for the hours when they&#39;re most likely to receive the greatest number of impressions and clicks.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Geography:&lt;/u&gt; Another useful view is the Geographic and User locations views. You can see individual regions where your clicks came from and use the information to refine your location targeting.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Landing page:&lt;/u&gt; The Destination URL view lets you see what page your customers are going to on your website when they click your ads. Make sure that the destination URL you use for each ad directs customers to the most relevant page within your website. Ideally, that webpage will be dedicated to the specific product or service that&#39;s highlighted in your ad.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Search terms report&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;The Search terms report allows you to see the terms people were searching for when your ad was shown. You can also see the performance metrics for those searches.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here are some ways you can use your search terms data to optimize your keywords and ads:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;New keywords:&lt;/u&gt; Add well-performing search terms to your ad group as keywords. You&#39;ll want to consider adjusting your bids and ad text as well, to help make sure you capture the traffic that these search terms are already receiving.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Negative keywords:&lt;/u&gt; If there are search terms that aren&#39;t performing well or helping you meet your goals, add them as negative keywords. This will prevent your ad from showing to people who are looking for something you don&#39;t sell, helping you increase your profitability and better controlling the flow of traffic to your account.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Match types:&lt;/u&gt; Find the correct match type (broad, phrase, exact) for existing keywords. The &quot;Match type&quot; column shows how closely the search terms that triggered your ads are related to the actual keywords in your account. You can use this information to refine the match types for your keywords to show your ads to the right customers.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ad text:&lt;/u&gt; Get a better understanding of what potential customers were looking for or interested in when they searched for terms that include your keywords. That way, you can make your ad text more relevant to what people are looking for.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Top movers report&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;The top movers report lets you see which campaigns have the biggest changes (increases or decreases) in clicks, costs, and conversions, and&amp;nbsp;shows you some possible causes for those changes. The report compares performance for two consecutive time periods of equal length, and find the campaigns and ad groups that experienced the largest change between the two periods.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can use the report to identify which campaign and ad groups you need to take action on, and see the impact of changes that have been made to your account. The report can also help you notice whether your overall account metrics have moved in unexpected way — if your costs go up or clicks go down, you&#39;ll want to know why. And even if your overall performance metrics don&#39;t appear to be changing too much, you can regularly review the report to identify changes that might have been overlooked.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here are a few things to keep in mind about the data:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Top movers are the campaigns and ad groups (up to 10) that saw the largest change up or down as measured by the size of the change — not the percentage change.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Changes will only be attributed once. For example, if a campaign has only one ad group, and that ad group sees a huge increase in clicks, the campaign will, too. However, only the ad group will show in the report as a top mover.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Paid &amp;amp; organic report&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With the paid &amp;amp; organic report, you can see how often pages from your website are showing in Google search results, and which queries triggered those results to show on the search results page. Keep in mind that&lt;i&gt;&lt;b&gt; in order to use the paid &amp;amp; organic report, you&#39;ll need to have a Webmaster Tools account for your website, and you&#39;ll need to link that Webmaster Tools account to your AdWords account.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This information helps you understand how paid and organic search work together to help you reach people searching online, identify new, potentially valuable keywords, and gain an overall view of how your online presence is performing overall in terms of attracting views and clicks.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Below are a few uses for the paid &amp;amp; organic report.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Discover additional keywords&lt;/h4&gt;
&lt;div&gt;
Use the report to look for queries where you only appear in organic search with no associated ads.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Identify queries with a low number of paid impressions by adding a filter for &quot;ad impressions = 0&quot; or &quot;ad impressions &amp;lt; X&quot; (if you have multiple accounts, all organic search data will be imported in each account).&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Downloading a paid &amp;amp; organic report in a My Client Center (MCC) manager account will allow you to find duplicate organic queries and identify queries that have no paid impressions across any accounts.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Add an additional filter to identify queries containing specific text, like your brand name or your most important products and services.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Optimize your presence on high-value queries&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
Improve your presence in paid results and monitor your high value queries for organic results.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Identify relevant queries for your business that have low organic traffic volume and target these queries to strengthen your paid search presence.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Tailor your ad text and use ad extensions to show a more useful, prominent, and differentiated message from your organic listings.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Measure changes holistically&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
Monitor the impact of changes to your website, bids, budgets, or keywords across paid, organic, and combined traffic.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;See how changing your keyword bids increases or decreases overall combined clicks for related queries, and work to cost-effectively increase your overall traffic for your most important queries.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Understand how ads may impact your combined performance for certain queries by comparing the &quot;organic only&quot; and &quot;both shown&quot; segments for the same query. See how your clicks/query differ when you have both types of listings on the page, compared to when you just have one or the other. &amp;nbsp;&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Auction insights&lt;/h4&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;Use the Auction insights report to compare your performance with other advertisers who are participating in the same auctions that you are. With the Auction insights report, you can see how often your ads rank higher in search results than those of other advertisers, and how your share of total possible impressions compares with theirs.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can use the information in the Auction insights report to help you make strategic decisions about bids, budgets, and keyword choices by showing you where you are succeeding and where you may be missing opportunities for improved performance. You&#39;ll also want to consider using the report to identify significant competitors in the auction, or benchmark your performance against other competitors.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And with this we can call an end to this lesson. Meet you in the next one where we would discuss about the tools you can use to measure your and your online marketing campaign performance. Goodbye and take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/6680198087788502527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/how-to-evaluate-your-online-marketing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/6680198087788502527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/6680198087788502527'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/how-to-evaluate-your-online-marketing.html' title='How to Evaluate your Online Marketing Performance in Google AdWords?'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1520661649425719411</id><published>2015-06-06T17:19:00.000+05:30</published><updated>2015-06-13T22:48:14.690+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PLANNER"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="TOOLS"/><title type='text'>Tools you must use to build your AdWords Online Marketing Campaign</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello once again everyone! As we have already seen all the campaign and ad creation tips in the previous lessons, I&#39;ll be focusing on some tools that&#39;ll greatly help you make more effective and targeted campaigns. Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
AdWords offers several tools to help you build your campaigns and achieve your advertising goals, like the Keyword Planner and Display Planner.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;You can use Keyword Planner to build your Search Network campaigns, getting keyword and ad groups ideas along with search traffic estimates. Or, you can use the Display Planner to plan your Display Network campaigns, getting targeting ideas along with impression estimates. Both tools allow you to add your plan to new campaigns or existing ones, or download your plan to share with clients and colleagues.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at how you can use Keyword Planner and Display Planner to build better campaigns.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keyword Planner&lt;/h3&gt;
&lt;br /&gt;
Think of Keyword Planner like a workshop for building your Search Network campaigns. If you&#39;re just getting started, you might use Keyword&amp;nbsp;Planner to help you set up a well-structured campaign. You can also use Keyword Planner to help you develop a campaign around an advertising goal.&lt;br /&gt;
For example, if you want to drive sales, &lt;b&gt;&lt;i&gt;you could use Keyword Planner to get additional keyword ideas based on your existing, well performing keywords.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here are some of the benefits of Keyword Planner:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Research keywords:&lt;/u&gt; You can get keyword ideas based on terms that are relevant to your product or service, your landing page, or different product categories. The tool will automatically organize related keyword ideas into ad groups. You can also multiply two or more list of keywords, saving the time of manually combining keywords.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Get historical statistics and traffic estimates:&lt;/u&gt; Keyword Planner will show you statistics, like keyword search volumes, to help you decide which keywords to use for your campaign. You can also get traffic estimates, like estimated clicks, for a given bid and budget to get an idea of which bids and budgets to set.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Display Planner&lt;/h3&gt;
&lt;br /&gt;
Like Keyword Planner, Display Planner is a free AdWords tool that you can use to plan your Display Network campaigns. If you&#39;re using Display Planner to develop a new campaign, you&#39;ll want to think about a few basic details, like your customers&#39; interests or your landing page. You can also &lt;b&gt;&lt;i&gt;use Display Planner to expand the reach of your existing campaigns, finding new websites, mobile applications, and video channels where you can show your ads.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Here are some of the benefits of Display Planner:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Research targeting methods:&lt;/u&gt; You can get ideas for keywords, placements, and all other Display Network targeting methods to help you plan your campaign.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Get impression estimates and historical costs:&lt;/u&gt; See how your targeting ideas may perform based on past results and get historical costs to help guide your budget and bid decisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this you can consider yourself equipped with the knowledge required to set up a soon to be successful online marketing campaign using Google AdWords. But how to run it successfully? The next series of posts will aim to do exactly that. Stay tuned for the next series of posts to learn more about campaign optimisations and for tools you can use to measure your current performance so as to plan your future strategy. Till then goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1520661649425719411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/tools-you-must-use-to-build-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1520661649425719411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1520661649425719411'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/tools-you-must-use-to-build-your.html' title='Tools you must use to build your AdWords Online Marketing Campaign'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-7060509584150664419</id><published>2015-06-05T20:08:00.000+05:30</published><updated>2015-06-13T22:48:45.735+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BEST"/><category scheme="http://www.blogger.com/atom/ns#" term="CALL"/><category scheme="http://www.blogger.com/atom/ns#" term="EFFECTIVE"/><category scheme="http://www.blogger.com/atom/ns#" term="EXTENSIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="GROUP"/><category scheme="http://www.blogger.com/atom/ns#" term="IMAGE"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="PRACTICES"/><category scheme="http://www.blogger.com/atom/ns#" term="TEXT"/><category scheme="http://www.blogger.com/atom/ns#" term="VIDEO"/><category scheme="http://www.blogger.com/atom/ns#" term="WAP"/><title type='text'>How to create the ads that matter?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone!&lt;br /&gt;
&lt;br /&gt;
Once you&#39;ve organized your campaign and decided on your campaign settings, the only thing you should be worried about are your ads or ad groups. Now as we&#39;ve read in the previous lessons, &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;An account is subdivided into several campaigns&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;A campaign is subdivided into several ad groups&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Each ad groups further contains several ads that are derived from the same theme&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
Hence in this lesson, the words &quot;ad group&quot; and &quot;ads&quot; would be used simultaneously and many times in place of each other since they both convey the same thing.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
What applies for one apple will apply for a bunch of apples too right? In the same way &quot;ad&quot; and &quot;ad group&quot; will mean one and the same thing here and will be used interchangeably.&lt;/blockquote&gt;
Coming back to the lesson, &lt;i&gt;&lt;b&gt;as a general best practice, you&#39;ll want to create a separate ad group for each theme or product that you offer.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Each ad group contains a set of keywords, ads and bids that you manage. For your Display Network campaigns, your ad groups can include other targeting methods, like &lt;i&gt;&lt;b&gt;demographics&lt;/b&gt;&lt;/i&gt; or &lt;b&gt;&lt;i&gt;remarketing lists&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Now, let&#39;s take a closer look at some of the main components of ad groups for campaigns that you&#39;ll run on the Search or Display Network.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keywords&lt;/h3&gt;
&lt;br /&gt;
Building a good keyword list can help you show your ads to the customers you want. Below are some tips for creating your keyword list.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Choosing and organizing your keywords&lt;/h4&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Think like a customer:&lt;/u&gt; Think about the main categories of your business and the terms or phrases that would fit into each of those categories. &lt;b&gt;&lt;i&gt;Include terms or phrases that your customers would use to describe your product or service.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Align your keywords with your goals:&lt;/u&gt; If you want to get the most bang for your buck, you might want to select specific keywords that directly relate to your ad&#39;s theme. Or, if you&#39;d prefer to reach as many people as possible, choose more general keywords. &lt;b&gt;&lt;i&gt;No matter how general or specific your keywords are, they should always be as relevant to your ads and website as possible.&lt;/i&gt;&lt;/b&gt; &lt;b&gt;&lt;i&gt;Also, keywords of two or three words (a phrase) tend to work most effectively.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Group similar keywords into themes:&lt;/u&gt; Follow the structure of your ad groups, and &lt;i&gt;&lt;b&gt;bundle similar keywords together in one ad group based on your products, services, or other categories.&lt;/b&gt;&lt;/i&gt; For your Display Network campaigns, you&#39;ll also want to make sure your keywords are related to the websites your customers visit.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Researching new keywords&lt;/h4&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Use the Keyword Planner or Display Planner:&lt;/u&gt; For your Search Network campaigns, you can use the Keyword Planner to get keyword ideas and related data, like the average number of times people searched for certain terms. For your Display Network campaigns, you can use the Display Planner to get keyword ideas and related data, like how many times ads could show for those ideas based on a week-long or month-long period.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Review your Search terms report:&lt;/u&gt; You can use the Search terms report to see what people were searching for when they saw your ad and clicked it. This information can help you identify new keywords and poorly performing ones that you&#39;ll want to remove from your keyword list.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Optimizing your keywords&lt;/h4&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Use keyword match types:&lt;/u&gt; Keyword match types are settings for each of your keywords that give you greater control over who sees your ad.&lt;br /&gt;For example, you might use the phrase match type to show your ad for searches that include the exact phrase with additional words before or after. Or, you might use the exact match type to show your ad for searches that include the exact phrase without any additional words. &lt;i&gt;&lt;b&gt;Both the phrase match and exact match types expand to show your ad for close variations — including misspellings, singular and plural forms, and acronyms — of your keywords.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Include negative keywords:&lt;/u&gt; You can also use negative keywords, which prevent your ad from showing for terms that aren&#39;t relevant to your product or service. &lt;i&gt;&lt;b&gt;Adding negative keywords can help you reduce costs and make your ad appear only for the search terms you want.&lt;/b&gt;&lt;/i&gt; You can identify negative keywords with the Keyword Planner or Search terms report, using both to find terms that aren&#39;t relevant to what you offer.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Now that we have seen the options and strategies available to us for making our ads more targeted, let us take a look at the different ad types itself.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Ads&lt;/h3&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;The text ads that appear alongside Google search results are just one of several ad formats you can create. Other ads format that you can use to promote your products or services include video ads, image ads, app or digital content ads, and more.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Depending on the type of campaign you create, different types of ads formats and ad extensions will be available for you to use.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Keep in mind that all ads go through an approval process — Google wants ads to be useful, varied, relevant and safe for users when serving them across the Google Network. They will review your active and paused ads, keywords, and website according to their advertising policies.&lt;br /&gt;
&lt;br /&gt;
With this let us look at the different ad types available to us.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;table border=&quot;1&quot; style=&quot;height: 100%px; width: 500px;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Format
&lt;/td&gt;
&lt;td&gt;Description
&lt;/td&gt;
&lt;td&gt;Main Benefits
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Text
&lt;/td&gt;
&lt;td&gt;Words only. &lt;br /&gt;
For Example &lt;br /&gt;
&lt;br /&gt;
Boston&#39;s Best Bonsais &lt;br /&gt;
Ad www.example.com &lt;br /&gt;
Florist And Indoor Plant Nursery. &lt;br /&gt;
Spruce Up Your Desk Today!
&lt;/td&gt;
&lt;td&gt;Maintain ads quickly and easily. Reach customers when they search on Google.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ad Extensions
&lt;/td&gt;
&lt;td&gt;Extends your ads with more information, such as additional links to your website, store address, or phone number. These formats usually appear only across the Search Network. However, location extensions and call extensions may also appear across the Google Display Network.&lt;br /&gt;
For Example &lt;br /&gt;
&lt;br /&gt;
Amherst Ice Cream Parlour &lt;br /&gt;
Ad www.example.com &lt;br /&gt;
(413) 123-4567 &lt;br /&gt;
Our specialty is pistachio. English majors, buy 1 get 1 free. &lt;br /&gt;
100 Dardanelles Rd, Amherst MA
&lt;/td&gt;
&lt;td&gt;Provide additional details and contact information that can make your ads more relevant to customers. You can opt to extend your ad for mobile devices differently than how you extend your ad for tablets and computers. 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image
&lt;/td&gt;
&lt;td&gt;Static or interactive graphics. Animated ads in .gif and Flash format can be used.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Image Ads&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_LtW_01D_8kBgKwcr4wuIQwAOl5nVItZpn-PYFir6B1A9HAcvS0PR9EaELP8K3XAHiauacxAS2okmgTXcZDjbfp6zSlXAhac4LgntH53V7cCwedjcd4cpH03jNFinWlI4mh8PfSsOdqB8/w250-h252-no/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;
&lt;/td&gt;
&lt;td&gt;Showcase your product or service in a visual way. Reach customers on websites that partner with Google.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WAP mobile
&lt;/td&gt;
&lt;td&gt;Create text or image ads for WAP mobile devices. Note: Wireless Application Protocol (WAP) is a standard for accessing information over a wireless network for mobile devices.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;WAP Mobile Ad&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinGxpaIpl-UUPkg7ZuhvqmyrmIEpaBHLIVwpoBynTZjHX1BZPWcTNDENEEGrWl46nnN9q8dpub6ESMuKjWKd8HH60ISmeeY7rIYslTS7RjH8W6hvJOSGjM-I-k_sORazeq0lVsk0TlQYP5/w101-h200-no/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;
&lt;/td&gt;
&lt;td&gt;Connect with customers on-the go, targeting your ads based on their location.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App promotion ads
&lt;/td&gt;
&lt;td&gt;Drive app downloads and engagement with app promotion ads.
&lt;/td&gt;
&lt;td&gt;Send your customers to download your app from an app store, or include a deep link directly into your app. Note: Ads will appear only on devices compatible with your content.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Video
&lt;/td&gt;
&lt;td&gt;Video ads that show online. Run standalone video ads or insert them in streaming video content.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Video Ad&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq8HPp0Nzy28fUds1Jpmo7PldHJJ42IB0YSJqkqqev1wSfLPnYicmcZEQWP3JhKkqhXUUYNYx9_8Oil6iL2F0BCkfYke-gE2Gse6YFrcdxYxwwYULvFYqM7pG7mIasjhFFDCI45Pol59jE/w250-h209-no/3D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;
&lt;/td&gt;
&lt;td&gt;Deliver a rich and engaing experience to customers. Reach customers on websites that partner with Google.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product Listing Ads
&lt;/td&gt;
&lt;td&gt;Text ads that contain product features and pricing information. Goes to a product purchase page on your website.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Product Listing Ads&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMxuUpfZstIi9vaZK2V4VwFYDYByqGeejjmumV9aWRUQlcGRlTLos0TaMtGX3EITqEfrpIA9_z50eNXz0T1XeTFhfKpICcIsxLNiAP8aB6l-n_rBm-HoIXD_YTLkmkcozdVPIAV4vCuByP/w250-h82-no/4D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;
&lt;/td&gt;
&lt;td&gt;Encourage your customers to learn about the products that you sell before they click to your website.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Call-only ads
&lt;/td&gt;
&lt;td&gt;For example&lt;br /&gt;
&lt;br /&gt;
Call:(555)555-555 &lt;br /&gt;
Ad www.example.com &lt;br /&gt;
Description Line 1 &lt;br /&gt;
Description Line 2
&lt;/td&gt;
&lt;td&gt;Drive phone calls to your business with ads that include your phone number. People can click on these ads and then call your business directly. These ads will only appear on devices that can make phone calls, and any field in these ads can be hidden to fit on smaller screens.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
You should however take note that text ads might look different on the Display Network.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Ad Extensions and Types&lt;/h3&gt;
&lt;div&gt;
While your original text ad has been made to the best of your efforts, it still might lack the punch to convince your potential customer to have a click on it. For this Google AdWords has something called &lt;b&gt;&lt;i&gt;Ad Extensions&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Ad Extensions are extra bits of information that carry themselves with your ad and enhance either the usability of that ad or give that important relevant and related extra information to your customer that makes him/her click your ad.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;
While some ad extensions can be added manually, others are automated. Here&#39;s an overview of the different types of ad extensions that you can use:&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Manual Extensions&lt;/h4&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;App Extensions:&lt;/u&gt;&amp;nbsp;Show a link below your ad text that sends people to the app store or begins downloading your app. See the image down below for an example.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Call Extensions:&lt;/u&gt; Let people click a button to give you a phone call. Give your ad a call button. See the image example below.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Location Extensions:&lt;/u&gt; Help people nearby find your nearest storefront or give you a call. Add a map pin, navigation assistance and a call option to your ad.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Amherst Ice Cream Parlour&lt;br /&gt;Ad www.example.com (413) 123-4567&lt;br /&gt;Our specialty is pistachio.&lt;br /&gt;English majors, buy 1 get 1 free.&lt;br /&gt;100 Dardanelles Rd, Amherst MA&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Review Extensions:&lt;/u&gt; Showcase positive, third-party reviews from reputable sources. Start adding reviews.&lt;br /&gt;For Example:&lt;br /&gt;&lt;br /&gt;Mushroom Foraging Tours&lt;br /&gt;Ad www.example.com&lt;br /&gt;Find chanterelle, porcini, oyster mushrooms with a fungi guide!&lt;br /&gt;&quot;So impressed. Brought home a pound of ceps.&quot; - exampleblog.com&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Sitelink Extensions:&lt;/u&gt; Add links to help people find what they&#39;re looking for. Choose your sitelinks.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;Walter&#39;s Bakery for Dogs&lt;br /&gt;Ad www.example.com&lt;br /&gt;Artisanal Biscuits and Cakes. Doesn&#39;t your dog deserve it?&lt;br /&gt;• Hours&lt;br /&gt;• Specials&lt;br /&gt;• Biscuits&lt;br /&gt;• Special diets&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Callout Extensions:&lt;/u&gt; Add descriptive text to your ad to help people learn more about what you have to offer. See how callout extensions work below.&lt;br /&gt;&lt;br /&gt;Acme Electronics&lt;br /&gt;Ad www.example.com&lt;br /&gt;Shop ACME Electronics for laptops, smartphones, video games and more!&lt;br /&gt;Free shipping&lt;br /&gt;• 24-7 customer service&lt;br /&gt;• Price matching&lt;/li&gt;
&lt;/ul&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHwfVfdr1OMOp1fbUdp4j5b40IBIKYAohtMerWeNhgG8LS7lvJwVb2t7EX3Kv_lZV-2SQ_lHRvkNwgZV3l0cqZ3DDuQCPX2WnOwYeGHrEkSJBTqDNT6gs_GFZcnN2XGsUWzu8ToSsu29z/s1600/5D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfHwfVfdr1OMOp1fbUdp4j5b40IBIKYAohtMerWeNhgG8LS7lvJwVb2t7EX3Kv_lZV-2SQ_lHRvkNwgZV3l0cqZ3DDuQCPX2WnOwYeGHrEkSJBTqDNT6gs_GFZcnN2XGsUWzu8ToSsu29z/s1600/5D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;App Extensions&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkxhdKF3yojsBzId_OyNjBhLn05_-v1hcV1lBKyAYIBsxFqd0MhXO0qt_cl8TLikx9iOjgRuYQNorKzSMD6lxVVQ0-2Cd48JmGVMHmwnSBMdnKI3WuCe_t4-FfPPOjJ7rTlNYPbW8eQ85t/s1600/6D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkxhdKF3yojsBzId_OyNjBhLn05_-v1hcV1lBKyAYIBsxFqd0MhXO0qt_cl8TLikx9iOjgRuYQNorKzSMD6lxVVQ0-2Cd48JmGVMHmwnSBMdnKI3WuCe_t4-FfPPOjJ7rTlNYPbW8eQ85t/s1600/6D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Call Extensions&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Automated Extensions&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Consumer Ratings:&lt;/u&gt; Show off what customers appreciate with high-quality survey data.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;Example Brokerage&lt;br /&gt;Ad www.example.com&lt;br /&gt;Explore The Advantages of Our Brokerage Account&lt;br /&gt;Ratings: Selection 9.5/10 - Sign Up 10/10 - Fees 9/10&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Previous Visits:&lt;/u&gt; Show people if they&#39;ve clicked through to your website from Google Search results before.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;Aunt Lynn&#39;s Jewelry&lt;br /&gt;Ad www.example.com&lt;br /&gt;Dangly earrings, bangles, and rings. All handmade!&lt;br /&gt;You&#39;ve visited example.com 7 times. Last visit: today&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Social Extensions:&lt;/u&gt; Show how many Google+ followers you have. Add social extensions.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;Anna&#39;s Pet Supplies&lt;br /&gt;Ad www.example.com&lt;br /&gt;Variety of hamster wheels, personally chosen by Anna!&lt;br /&gt;Anna&#39;s Pet Supplies has 136,864 followers on Google+&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Seller Ratings:&lt;/u&gt; Show your online business ratings with your ad.&lt;br /&gt;For Example&lt;br /&gt;&lt;br /&gt;Sarah&#39;s Designer Shoe Store&lt;br /&gt;Ad www.sarah-shoes.com&lt;br /&gt;4.0 ★★★★★ rating for sarah-shoes.com&lt;br /&gt;Free Shipping, Free Returns on Large Selection of Discount Shoes&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Creating effective ads&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
As you can see, &lt;b&gt;&lt;i&gt;your ads are the face of your products and services.&lt;/i&gt;&lt;/b&gt; Ads that are more relevant and engaging to your customers are likely to get more clicks.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Best Practices for Creating Effective Ads&lt;/h4&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Connect Your Ads and Keywords:&lt;/u&gt; Include at least one of your keywords in your ad text to show potential customers that it&#39;s relevant to what they&#39;re looking for. You want make sure that your ad text is readable, however, so don&#39;t include too many keywords in your ad.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Highlight What Makes You Unique:&lt;/u&gt; Include the products, services, or offers that make your competitive, like discounts, promotions or exclusives. For example, if you offer free shipping, tell your customers that. You&#39;ll also want to consider including your brand or company name so your customers see a name they recognize.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Include a Call-to-Action:&lt;/u&gt; Whether you&#39;re selling a something or offering a service, tell people how they can buy your products or contact you. Call to actions like purchase, call today, order, or get a quote make clear what the next steps are.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Match your Ad to your Landing Page:&lt;/u&gt; Look at the page that you&#39;re linking to from your ad (the landing page), and make sure that the promotions or products in your ad are included in there. You can also look for call-to-action phrases on your landing page.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Tailor your ads for mobile:&lt;/u&gt; People looking at mobile ads are more likely to want to know where you&#39;re located, or to call you. Create mobile-preferred ads with mobile call-to-actions like &quot;Find nearby stores&quot; and send people to mobile optimized landing pages.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Use ad extensions:&lt;/u&gt; Show extra information about your business with ad extensions, like sitelinks, location, and call extensions. Ad extensions, which &quot;extend&quot; from your text ads, tend to improve your ad&#39;s visibility and can help improve the clickthrough rate (CTR) of your ads. Keep in mind that the expected CTR from ad extensions is one factor that AdWords uses to calculate your Ad Rank.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Experiment:&lt;/u&gt; Create three to four ads for each ad group, and use different messages for each to see which does the best. AdWords rotates ads automatically to show the best-performing ads more often.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
And with this we can end our this lesson on creating meaningful and resourceful ads. Our next lesson will focus on two tools that&#39;d help you during your campaign and ad creation, namely Keyword and Display Planner. Till then goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/7060509584150664419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/how-to-create-ads-that-matter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7060509584150664419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7060509584150664419'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/how-to-create-ads-that-matter.html' title='How to create the ads that matter?'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-7636205768265044439</id><published>2015-06-04T19:41:00.000+05:30</published><updated>2015-06-13T22:50:48.144+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADJUSTMENTS"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BIDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BUDGET"/><category scheme="http://www.blogger.com/atom/ns#" term="CAMPAIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="CPA"/><category scheme="http://www.blogger.com/atom/ns#" term="CPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CPM"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="STRATEGIES"/><title type='text'>Deciding Bids and Budgets for your AdWords Campaign</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone! With the previous post focusing on targeting your ad campaigns, this one will lay emphasis on deciding bids and budgets for your AdWords campaigns. Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
Once you decide which networks you want to show your ads on and who you want to show them to, you&#39;re ready to think about your budget. As you learned in the previous lessons, there are two things that you&#39;ll want to consider:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Your budget&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Your bidding strategy&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Hence let us study about them individually one by one!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Your Budget&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnQCJLyxtUn4wpGj4o6HoqpJXmyyO2NqipyltszyVMWLXgRAE26u44J34sWlvMKPyLwYix7-7GSlnAabvzGtZn3sPPIZuUS5s0EXQ0ICjYpEbCFQQJc_0fZBF3zpbreJrdtpPvPjCUim0Z/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnQCJLyxtUn4wpGj4o6HoqpJXmyyO2NqipyltszyVMWLXgRAE26u44J34sWlvMKPyLwYix7-7GSlnAabvzGtZn3sPPIZuUS5s0EXQ0ICjYpEbCFQQJc_0fZBF3zpbreJrdtpPvPjCUim0Z/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Your daily budget is the amount that you set for each campaign to indicate how much, on average, you&#39;re willing to spend per day.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
New AdWords advertisers might want to start small — between $5 and $50, for example — and then run their campaign for a few weeks before re-evaluating. &lt;i&gt;&lt;b&gt;You should choose a daily budget for each campaign based on your advertising goals and the general amount you&#39;re comfortable with spending each day.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;If you&#39;re used to working with a monthly advertising budget, you can calculate the average amount you might budget per day by dividing your monthly budget by 30.4 (the average number of days per month).&lt;/u&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here are a few things to keep in mind about your budget:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In general, the AdWords system will aim to show your ads as much as possible until your daily budget is met. Because customer traffic fluctuates from day to day, &lt;u&gt;AdWords can allow up to 20% more clicks in a day than your budget specifies. However, our system makes sure that in a given billing period, you&#39;re never charged more than the monthly charging limit — 30.4 multiplied by your average daily budget amount.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;When your average daily budget is reached, your ads will typically stop showing for that day. You&#39;ll want to consider your campaign&#39;s ad delivery method, which determines how quickly your ads are shown and how long your budget lasts during a given day, when setting your daily budget.&lt;u&gt; The &quot;Accelerated&quot; delivery method is like jet fuel — it uses your budget more quickly; the &quot;Standard&quot; delivery method is more like a slow-burning candle — it spreads your budget throughout the day.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Your Bidding Strategy&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWh_wCZs5MTXd94ryXh52QwY2ii1yu-NZHJPl72XuwUA3F0QeGL6Q7r_Uxq0_WxScizSuopnrjQ72zUl8a35plT1FvLMf4La5y2UJp-wkwMlBM-LexcP2i1fy8xuGJQFo4InkW8Q_pUYbv/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWh_wCZs5MTXd94ryXh52QwY2ii1yu-NZHJPl72XuwUA3F0QeGL6Q7r_Uxq0_WxScizSuopnrjQ72zUl8a35plT1FvLMf4La5y2UJp-wkwMlBM-LexcP2i1fy8xuGJQFo4InkW8Q_pUYbv/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
As you learned in a previous module, AdWords offers several bid strategies that are tailored to different types of campaigns. Depending on which networks your campaign is targeting, and your advertising goals, you can determine which strategy is best for you.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
To refresh your memory, here are the bid strategies you can choose from:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Cost-per-click (CPC) bidding:&lt;/u&gt; Use if you want to drive customers to your website.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Cost-per-impression (CPM) bidding:&lt;/u&gt; Use if you want to make sure that customers see your message.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Cost-per-acquisition (CPA) bidding:&lt;/u&gt; Use if you want to maximize conversions on your website.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Demographics:&lt;/u&gt; Use if you want to maximize conversions on your website.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
You can also use more advanced strategies like bid adjustments to bid more or less competitively across devices, locations, time of day, and more, or flexible bid strategies to automatically set bids to optimize for your performance goals.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In general, the higher your bid and the more relevant your ads and keywords, the more likely your ad will show at a higher position on the page. By managing your bids, you can influence the amount of traffic your ads receive.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let us learn more about each of the above bid strategies.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
CPC Bidding&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;With CPC bidding, you can set a maximum amount that you&#39;re willing to pay for a click on your ad — this is a maximum cost-per-click bid, or simply &quot;max. CPC.&quot; This bidding method can be a good value because you pay only when a viewer is interested enough to click your ad and learn more.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you use CPC bidding, you&#39;ll have the option to use manual bidding and choose your own bid amounts or automatic bidding and let AdWords set your max. CPC bid for you to get as many clicks as possible given your overall budget.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Manual bidding gives you more control over your bids — for example, you can set different bids for individual keywords or Display Network targeting methods. With automatic bidding, you don&#39;t have to spend a lot of time setting and managing your bids.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When setting a max. CPC, you can figure out your bid amount based on what you know about your business and the value of a sale or customer lead.&lt;/div&gt;
&lt;div&gt;
For example, if you sell US$5000 diamond rings, one new customer is probably worth more than if you sell US$0.99 packs of gum.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You&#39;ll also want to use Keyword Planner to help you set CPC bids — the tool shows you how often some keywords get searched and gives you cost estimates at a glance.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
CPM Bidding&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;With CPM bidding, you bid for your ad based on how often it appears on the Display Network. Why use CPM bidding? If your advertising goal is to get your business&#39; name in front of more people, for example, you might care more about ad impressions than clicks and visits to your website.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;When you set a CPM bid, you set the maximum amount you&#39;re willing to pay per 1,000 ad impressions (we call this &quot;max CPM&quot;).&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
One thing to keep in mind is that ads with different bid types can compete for the same Display Network placements. When CPC and CPM ads compete for the same placement, the two types of ads are compared apples-to-apples on how much they&#39;re effectively willing to pay for the impression. For a CPM ad, the max CPM bid represents how much the advertiser is willing to pay for each 1000 impressions; with a CPC ad, Google estimates how many clicks the ad might receive in 1000 impressions to get the comparison.&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
CPA Bidding&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;CPA bidding is a bidding method that lets you tell AdWords the amount you&#39;re willing to pay for a conversion. It can help you reach customers who are likely to take action on your website.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To use CPA bidding, you&#39;ll need to either set up conversion tracking, cross-account conversion tracking, or be importing data from Google Analytics. You&#39;ll also need to turn on Conversion Optimizer. Conversion Optimizer uses historical information about your campaign, and automatically finds the optimal equivalent CPC bid for your ad each time it&#39;s eligible to appear.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You&#39;ll also need to set a maximum CPA bid, which is the maximum amount you&#39;d like to pay for a conversion, or a target CPA bid, which is the average amount you&#39;d like to pay for a conversion. We recommend using target CPA since it&#39;s easier to track your average conversion costs, and people using this option tend to get more conversions.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When you set up Conversion Optimizer, we provide a recommended bid that&#39;s based on your historical performance. It&#39;s best to start with the recommended bid, then monitor your performance and adjust as necessary.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Bid Adjustments and Flexible Bid Strategies&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Once your campaigns are up and running, you&#39;ll want to consider setting bid adjustments to gain more control over when and where your ad is shown, helping you to improve your return on investment.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;Bid adjustments allow you to increase or decrease every bid in your campaign to bid more or less competitively for searches across devices, locations, time of day, and more. You can also use bid adjustments for campaigns that target the Google Display Network, setting bid adjustments for specific targeting methods like topics or placements, to show your ad to the most relevant audience.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
How do bid adjustment works? &lt;b&gt;&lt;i&gt;Bid adjustments are set by percentages.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Say that you know your campaign performs well on mobile devices, you can set a +20% bid adjustment, for example, for searches on mobile devices to increase your bids for mobile to try to capture all available traffic.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
More advanced bidding options that you can use are &lt;span style=&quot;font-size: large;&quot;&gt;flexible bid strategies&lt;/span&gt;, which automatically set your bids to optimize your performance based on different advertising goals. &lt;i&gt;&lt;b&gt;Flexible bid strategies give you automated bidding exactly when, where, and how you want it — across multiple campaigns, or within a single part of a campaign.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here are the different types of strategies:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Maximize clicks:&lt;/u&gt; Automatically sets your bids to help you get the most clicks within a target spend amount that you choose.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Target search page location:&lt;/u&gt; Automatically adjusts your bids to help you get your ads to the top of the page or the first page of search results.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Target cost-per-acquisition (CPA):&lt;/u&gt; Automatically sets your bids to help you get as many conversions as possible, while reaching an average cost-per-acquisition goal that you set.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Enhanced cost-per-click (ECPC):&lt;/u&gt; Automatically adjusts your manual CPC bid up or down based on each click&#39;s likelihood to result in a conversion.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Target return on ad spend (ROAS):&lt;/u&gt; Automatically sets your bids to maximize your conversion value, while trying to reach an average return on ad spend.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Target outranking share:&lt;/u&gt; Automatically raises or lowers your bids to help your ads outrank ads from another domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
With this we finish our lesson on deciding bids and budgets for your AdWords Campaigns. Hope you could grasp it well. We will meet in the next lesson on creating ad groups. Till then goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/7636205768265044439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/deciding-bids-and-budgets-for-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7636205768265044439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7636205768265044439'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/deciding-bids-and-budgets-for-your.html' title='Deciding Bids and Budgets for your AdWords Campaign'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-7162675294144687245</id><published>2015-06-03T13:34:00.000+05:30</published><updated>2015-06-13T22:50:52.828+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="DEVICE"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="LOCATION"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="TARGETING"/><title type='text'>Targeting your Audience for Online Marketing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone! This is one of the most important lessons for your AdWords Certification Examinations I can tell you, hence pay attention to this lesson and read everything very carefully. With this, lets start with the lesson as it&#39;s going to be one long one.&lt;br /&gt;
&lt;br /&gt;
Showing your ads to the right customer is a key part of a successful advertising campaign that helps you reach your goals. Below, we&#39;ll review the different ways of targeting that you can use with AdWords to show your ads.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keyword targeting&lt;/h3&gt;
&lt;br /&gt;
As you learned in a previous module, on the Search Network, AdWords will use your keywords — words or phrases that relevant to your product or service — to show your ads to people searching for similar terms. On the Display Network, when your keyword matches a webpage&#39;s concepts or its central theme, your ad is eligible to show on that webpage (called an automatic placement).&lt;br /&gt;
&lt;br /&gt;
You&#39;ll want to &lt;i&gt;&lt;b&gt;choose high quality, relevant keywords can help you reach the customers you want, when you want.&lt;/b&gt;&lt;/i&gt; We&#39;ll go over more tips on how to build a great keyword list later, but below are a few important details about keywords.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keyword match types&lt;/h3&gt;
&lt;br /&gt;
You can use keyword match types to control which searches trigger your ad. Each match type, which is specified by a special symbol, will trigger your ad to show for a customer&#39;s search in different ways.&lt;br /&gt;
&lt;br /&gt;
The chart below serves as an introduction to the different match types, ordered from broad to narrow.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpYYMMqj5XJhtQZrT0K-D2UqriB9Uyb59XMWyFL67Ats0R9TdZdBCU159pYq8dmkLNIby0SBkq-8_WqSpoRfLhBXxq5Wulds4uVQB74Tyn8PFMj7dL51wLbGNKeg-DrnILMBIv6b5j43b1/s1600/4.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpYYMMqj5XJhtQZrT0K-D2UqriB9Uyb59XMWyFL67Ats0R9TdZdBCU159pYq8dmkLNIby0SBkq-8_WqSpoRfLhBXxq5Wulds4uVQB74Tyn8PFMj7dL51wLbGNKeg-DrnILMBIv6b5j43b1/s1600/4.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can use broad match, for example, to show your ad to a wide audience or you could use exact match to show your ad to specific groups of customers. In general, &lt;i&gt;&lt;b&gt;we typically recommend using a &quot;broad-to-narrow&quot; strategy — start with broad match keywords and then monitor your keywords&#39; performance over time to make your keyword match&amp;nbsp;types more specific if you find that you are is showing for too many irrelevant variations of your keywords.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Keep in mind that you can use match types with campaigns that show ads on the Search Network. On the Display Network, keywords are treated as broad match.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Negative keywords and keyword exclusions&lt;/h3&gt;
&lt;br /&gt;
You can also add negative keywords for campaigns that shows ads on the Search Network or keyword exclusions for campaigns that show ads on the Display Network. &lt;i&gt;&lt;b&gt;Negative keywords prevent your ads from showing to people searching for those terms or visiting sites that contain those terms.&lt;/b&gt;&lt;/i&gt; When you choose negative keywords, you&#39;ll want to choose terms that are similar to your keywords, but signal that people are looking for a different product or service.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Display Network targeting&lt;/h3&gt;
&lt;br /&gt;
In addition to keywords, you can use different targeting methods to match your ad to places or audiences on the Display Network.&lt;br /&gt;
&lt;br /&gt;
Let’s take a look at three categories of targeting methods:&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
1. Contextual targeting: Match relevant site content&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSAjcdJir_cak7UTfYpglH3DlYEu8oIph_L-ysCRaG8kvOFJbfAFkVo1jWbIOGoWmAzBxgSubJOZ8C8tRWXsV1yF2Pw0_KeBi-_9Mv0lYtigI9B_1jgqdEwd5B9EmpbL2U1D0S4eiMYWun/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSAjcdJir_cak7UTfYpglH3DlYEu8oIph_L-ysCRaG8kvOFJbfAFkVo1jWbIOGoWmAzBxgSubJOZ8C8tRWXsV1yF2Pw0_KeBi-_9Mv0lYtigI9B_1jgqdEwd5B9EmpbL2U1D0S4eiMYWun/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
You can target based on relevant website content in two ways:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Keywords:&lt;/u&gt; AdWords looks for sites with content related to your keywords, to show your ads. Your ad may also show on websites that someone visits after they&#39;ve visited another site that is related to your keywords.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Topics:&lt;/u&gt; Similar to keywords, this lets you place your AdWords ads on website pages about the topics that you choose. Instead of developing a list of words or phrases, you choose categories of information, such as “Autos and Vehicles.”&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
With keywords and topics, Google selects relevant placements on the Display Network based on website content and other factors, to show your ads.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
2. Audiences: Reach specific groups of people&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1qcaCQRm3tHsJ5CxFvRltT1hhVr3F1CJ8IpQOxdDHbDO5UdLc8MhpN0ckPl7RD-yFK1VefY6kpaK6pVGJHUjvlU8hjALPQah6U1YFZMliH6HHLPlR3Od8HepZXPNDDgN4OkZNKGYIRH9s/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1qcaCQRm3tHsJ5CxFvRltT1hhVr3F1CJ8IpQOxdDHbDO5UdLc8MhpN0ckPl7RD-yFK1VefY6kpaK6pVGJHUjvlU8hjALPQah6U1YFZMliH6HHLPlR3Od8HepZXPNDDgN4OkZNKGYIRH9s/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can target your ads based on audiences in these ways:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Audiences:&lt;/u&gt; Depending on your advertising goals, you can choose the audience that best matches your customers. To drive brand awareness, use affinity audiences to reach TV-like audiences on a broad scale. To reach as many potential customers as possible with an affinity for a specific product area, you might try adding custom affinity audiences. To reach specific audiences actively shopping for a product or service, use in-market audiences instead.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Interest categories: &lt;/u&gt;This allows you to reach people interested in products and services similar to those your business offers. When you target interest categories, you can show your ad to people who demonstrated specific interests, regardless of whether your ad correlates with the particular topic of the page or app they&#39;re currently on. You&#39;ll find interest category targeting alongside remarketing in your account.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Remarketing:&lt;/u&gt; This option can help you reach people who have previously visited your website while they visit other sites on the Display Network. You&#39;ll find remarketing alongside interest categories in your account.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Demographics:&lt;/u&gt; This option allows you to reach people who are likely to be within the age, gender, and parental status demographic group that you choose.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
With audiences, you don&#39;t manually select places to show your ads.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
3. Managed placement targeting: Select specific websites and apps&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Managed placement targeting allows you to pick individual sites, or mobile apps where you want to show your ads.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
For example, if your typical customer spends a lot of time on a specific website and you want your ads to appear there, you can add it as a managed placement.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Location and language targeting&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;With location settings, you can target the geographic areas where your ads can appear. You can select entire countries (like the United States or France), individual regions or cities within a country (like the state of California or city of Paris), or certain distances around your business location (like 20 miles around San Francisco).&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Why use location targeting?&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;It help you focus your advertising on the areas where you&#39;ll find the right customers, and restrict it in areas where you don&#39;t.&lt;/i&gt;&lt;/b&gt; It&#39;s a good idea to choose the region where your customers live and where your business can serve them.&lt;/div&gt;
&lt;div&gt;
For example, if you run an ecommerce business in the United States that ships to certain states, you can only target those places. Or, if you own an Italian restaurant in San Francisco, you can choose to only show your ads to customers within a few miles of your restaurant.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA8xa01AoO_bQwh35KS1folU6CRRDAjSru7S6qwspio_NmHehcxcrDnSixGzlh25jGiqmPSAYtLYMZTBgRUdb1_sgxcsOMhxftAEy7ILpR4-L6yTOpUnN0B6SWhOpFDfwTQNjAyX6kdifE/s1600/3D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA8xa01AoO_bQwh35KS1folU6CRRDAjSru7S6qwspio_NmHehcxcrDnSixGzlh25jGiqmPSAYtLYMZTBgRUdb1_sgxcsOMhxftAEy7ILpR4-L6yTOpUnN0B6SWhOpFDfwTQNjAyX6kdifE/s1600/3D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
If you&#39;re trying to communicate with customers who don&#39;t speak the same language, you can use language targeting to show your ads to customers who speak a particular language. Your ads can appear for customers who use Google products (such as Search or Gmail) and third party websites that are part of the Display Network.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Language targeting helps make sure your ads will appear on sites that are written in the language of the customers you&#39;d like to reach. Keep in mind that our ads and keywords should be written in the language that you target — AdWords doesn&#39;t translate ads or keywords.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let&#39;s say you&#39;re an international women&#39;s apparel retailer, and you want to show your ads to Spanish-speaking customers. You can create a campaign that&#39;s targeted to the Spanish language, and show your Spanish language ads to customers with a Google interface language set to Spanish when they search for dresses. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Device targeting&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can also reach your customers while they&#39;re on the go by showing your ads when people are searching or visiting Display Network sites on their mobile phones with full browsers, like iPhones and Android devices. Depending on your goals, you might want to target one or multiple devices.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Mobile devices with full internet browsers, such as smartphones, can display websites similar to the ones you&#39;d see on a desktop computer and mobile optimized sites. High-end mobile devices can also host apps, which people can download from the app store in their device or from a website. This wide variety of media available on mobile devices means that you can show your ads in many different ways, and tailor your message to be compelling to customers on mobile devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this we are done with our lesson on audience targeting. Hope you could grasp everything. With this I&#39;ll meet you in the next lesson which will help you give budgets and set bids for your campaigns. Take care and goodbye! :)&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/7162675294144687245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/targeting-your-audience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7162675294144687245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7162675294144687245'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/targeting-your-audience.html' title='Targeting your Audience for Online Marketing'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1875928303162431606</id><published>2015-06-02T14:17:00.000+05:30</published><updated>2015-06-13T22:50:59.093+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="CAMPAIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="GROUP"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="ORGANIZING"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURING"/><title type='text'>Structuring and Organizing Your Campaign</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello Everyone! Welcome to this lesson on structuring your AdWords Campaign. It is very important that before you begin creating your campaign, it&#39;s important to learn how AdWords is structured. &lt;b&gt;&lt;i&gt;A well-organized account can help you create effective campaigns that target the right audience and, ultimately, help you reach more of your advertising goals.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
AdWords is organized into three layers:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Account:&lt;/u&gt;&amp;nbsp;Your account is associated with a unique email address, password, and billing information.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Campaigns:&lt;/u&gt;&amp;nbsp;Each campaign in your account has its own budget and settings that determine where your ads appear.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ad groups:&lt;/u&gt;&amp;nbsp;Each ad group within a campaign contains a set of similar ads and keywords that you want to trigger your ads to show.&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;With this, lets see into structuring your AdWords campaign.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Structuring Your Campaign&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With AdWords, you&#39;ll organize your account into separate campaigns, with &lt;b&gt;&lt;i&gt;each campaign focusing on a single business goal, such as driving traffic to your website, or offering&lt;/i&gt;&lt;/b&gt;, like a particular product or service. If your business serves several geographic areas, you might want to create a separate campaign for each location.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;One effective approach is to organize your campaigns to reflect the structure of your website. This allows you to create campaigns around specific themes or products.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
For example, an electronics retailer might create campaigns for specific product categories, such as televisions and cameras, as below.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yDhT3XXdFIYsp4q6hB3-zQB0CO7wsXaseEq5JFWdqNo-tdDk3Ii6D8W3yYlLS-zsbNw9OGYuvCUcnxV-Oc9ierVTNj4zNIyB06B6c4SYoSekM8T_8Ttb5aypFoOrwnzx-TIBiNbLF2Rl/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-yDhT3XXdFIYsp4q6hB3-zQB0CO7wsXaseEq5JFWdqNo-tdDk3Ii6D8W3yYlLS-zsbNw9OGYuvCUcnxV-Oc9ierVTNj4zNIyB06B6c4SYoSekM8T_8Ttb5aypFoOrwnzx-TIBiNbLF2Rl/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You control the following at the campaign level:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;How much you&#39;re willing to spend on clicks, impressions, or conversions from your ads&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Networks and geographical locations where you want your ads to show&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Other top-level settings that affect your ad groups&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Organizing your ad groups&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Each campaign contains one or more ad groups. An ad group allows you to organize your campaign into sets of ads and keywords that directly relate to each other, which can improve your Quality Score and help boost your return on investment. For Search Network campaigns, this helps you show ads that are relevant to the searches of people you&#39;re trying to reach. For campaigns targeting the Display Network, you can create relevant ads to show to customers browsing websites about similar topics.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Similar to your campaign structure, you&#39;ll want to create separate ad groups for each theme or product that you&#39;re advertising. Again, &lt;i&gt;&lt;b&gt;consider creating ad groups that are based on the sections or categories that appear on your website.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
For example, the same electronics retailer might create ad groups for sub-categories, like compact cameras and SLR cameras, as below.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUoEMdRvDUs7vU0zxC8E-PDJL7ELlbMz9h-mwJiwBTpRYLlPiw2iWkQuPTuMBRK7FpwAtaeiU-_V9q7tIoz7KflCUgsqvV9OgWfXodXKxRNx8dRQdlvz2DTe0m0-kv87Fn1VX0nWdC9nCV/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUoEMdRvDUs7vU0zxC8E-PDJL7ELlbMz9h-mwJiwBTpRYLlPiw2iWkQuPTuMBRK7FpwAtaeiU-_V9q7tIoz7KflCUgsqvV9OgWfXodXKxRNx8dRQdlvz2DTe0m0-kv87Fn1VX0nWdC9nCV/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this we finish our today&#39;s lesson on structuring and organizing your AdWords campaign. Of Course these advices are not binding on anyone and one may wish to design his campaigns and ad groups according to his own whims and wishes. However these are the standard industry-tested advices that you would do well to take advantage of.&lt;br /&gt;
With this I take leave. Goodbye and take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1875928303162431606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/structuring-and-organizing-your-campaign.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1875928303162431606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1875928303162431606'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/structuring-and-organizing-your-campaign.html' title='Structuring and Organizing Your Campaign'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1233860719889107091</id><published>2015-06-01T19:39:00.000+05:30</published><updated>2015-06-13T22:51:04.001+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="CAMPAIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCH"/><category scheme="http://www.blogger.com/atom/ns#" term="SPECIALISED"/><category scheme="http://www.blogger.com/atom/ns#" term="SUBTYPES"/><category scheme="http://www.blogger.com/atom/ns#" term="TYPES"/><title type='text'>Choosing an AdWords Campaign Type</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone!&lt;br /&gt;
With this topic itself, we will be starting off with learning the more finer details of Google AdWords, having covered the introduction to the same comprehensively in the earlier articles. Let us begin with the study of &lt;b&gt;&lt;i&gt;campaign creation&lt;/i&gt;&lt;/b&gt; in AdWords!&lt;br /&gt;
&lt;br /&gt;
When you start setting up your AdWords campaign, you&#39;ll need to choose a &lt;b&gt;&lt;i&gt;campaign type&lt;/i&gt;&lt;/b&gt; and a &lt;b&gt;&lt;i&gt;campaign sub-type&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;The campaign type determines things like where your ads can show to customers on Google’s advertising networks, and what format they can be in, like text or video.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;The campaign subtype determines how many settings and options are available to use for your campaign, or you can choose a specific campaign sub-type if you want to accomplish a specific goal with your ads, like driving more installs of your mobile app.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
With these options, you can tailor your campaign to match your business goals and focus on the features most relevant to you.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Types of Campaigns&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
Rather than getting lost in all the different words and phrases explaining the concept, first have a look at this video to get an understanding of what we are talking about.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/S-g86ckiMBA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
Applying what you&#39;ve learned in previous modules about Google&#39;s advertising network, let&#39;s take a look at the most commonly used campaign types:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Search Network only&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Display Network only&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Search Network with Display Select&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Search Network Only&lt;/h4&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYhSn0Hrsh1UeZk4jAWbuXMScSpjcjPgClGkChNCPTPn5TIIRty_i8koL8G-zoHkRprqSxnR0rfzZNSooy3O-yDV2l4C_b-eOQHYh3pL6bFwaSFPoCgBnYswAJZ-bzBcW-yh11-2a8X5-x/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYhSn0Hrsh1UeZk4jAWbuXMScSpjcjPgClGkChNCPTPn5TIIRty_i8koL8G-zoHkRprqSxnR0rfzZNSooy3O-yDV2l4C_b-eOQHYh3pL6bFwaSFPoCgBnYswAJZ-bzBcW-yh11-2a8X5-x/s1600/D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;If you create a Search Network Only campaign, your ads can appear throughout sites on the Google Search Network.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
This campaign type works by linking your AdWords keywords to the words or phrases someone uses to search on Google, then showing relevant text ads on search results pages.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;This campaign type is useful for advertisers who want to connect with customers right when they&#39;re searching their products or services.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
For example, a small home repair business that earns most of its revenue from plumbing repairs might create a “Search Network only” campaign to target its ads to high-potential customers searching for plumbing services.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Display Network Only&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitcfoHslGXmY9SHm2f0yFYS37F5LHl1HyQ04gfP4UVceQd-RsSzPJLY9AYVrst5JfEpMY8u4XXFPG_avoGtssXPouJ1FWr5J4YY_gzom6VYqoTifVcEXawszTmpkRM2AiEqULEF0gDbqsE/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitcfoHslGXmY9SHm2f0yFYS37F5LHl1HyQ04gfP4UVceQd-RsSzPJLY9AYVrst5JfEpMY8u4XXFPG_avoGtssXPouJ1FWr5J4YY_gzom6VYqoTifVcEXawszTmpkRM2AiEqULEF0gDbqsE/s1600/2D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;With a Display Network only campaign, your ads can show throughout the Google Display Network. This campaign type works by matching your ads — including text, image, rich media, and video ads — to websites and other placements, like YouTube and mobile apps, with content related to your targeting.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
What kind of business might create a “Display Network only” campaign?&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Say you&#39;re a jewelry&amp;nbsp;store wanting to increase awareness of the engagement rings you sell. With a “Display Network only” campaign, you can reach people visiting wedding-related sites, such as blogs about wedding planning.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Search Network with Display Select&lt;/h4&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGkWz3C-87ciXu-gKjSbOiDG_Q_jUHlz-w_HuULLQ0mDSslqKQb8yWTVtWhMEkmc-S7fMZ_jH4iSFccSAPsuUi-QIGU_149SnQepyiY2FC7_pm5ELTMvy0YQwqSLwiG29AqwXC4wiE4Ti/s1600/3D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxGkWz3C-87ciXu-gKjSbOiDG_Q_jUHlz-w_HuULLQ0mDSslqKQb8yWTVtWhMEkmc-S7fMZ_jH4iSFccSAPsuUi-QIGU_149SnQepyiY2FC7_pm5ELTMvy0YQwqSLwiG29AqwXC4wiE4Ti/s320/3D1B3826EDB9ED675F9CFB5E455579424C1FF.bmp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;A Search Network with Display Select campaign allows you to show your ads — including text, image, rich media, and video ads — with search results on the Google Search Network and relevant placements within the Display Network. With this option, your budget is shared across both networks.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Say you&#39;re a newer advertiser wanting to promote your car repair service. You might create a “Search Network with Display Select” campaign to reach people in more places who are seeking your services, whether they&#39;re looking on Google Search or checking out a car service review site.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Campaign Subtypes&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Further, when you create any of the above campaign types, you&#39;ll also need to choose a more specific campaign sub-type. The most common are the&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Standard&lt;/u&gt;, or&lt;/li&gt;
&lt;li&gt;&lt;u&gt;All features&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
subtypes. Let us as study them in some detail, just like we studied the different types of campaigns above.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Standard:&lt;/u&gt; If you prefer a simpler overview of your campaign and feature options, consider using the &lt;b&gt;&lt;i&gt;&quot;Standard&quot;&lt;/i&gt;&lt;/b&gt; sub-type. &lt;b&gt;&lt;i&gt;With &quot;Standard&quot; campaigns, you can use basic location and language targeting, bidding and budget settings, and common ad extensions.&lt;/i&gt;&lt;/b&gt; You won&#39;t be able to use the more advanced options that are available to &quot;All features&quot; campaigns and described below.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;All features:&lt;/u&gt; &lt;i&gt;&lt;b&gt;If you want to use all available campaign and feature options, consider using the &quot;All features&quot; sub-type.&lt;/b&gt;&lt;/i&gt; You&#39;ll be able to use more advanced options, such as social and experimental settings, ad scheduling and ad delivery methods, and advanced location options.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Also, there are &lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;i&gt;specialized campaign subtypes&lt;/i&gt;&lt;/b&gt;&lt;/span&gt; you can use to reach more potential customers. Here are some examples of why you might choose a specialized campaign sub-type:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Remarketing:&lt;/u&gt; Show text, image, or video ads to people who already visited your website when they browse other sites on the Display Network.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ads in mobile apps:&lt;/u&gt; Reach the growing audience of people using mobile phones and tablets by showing your ads in apps. Your ads will get matched to apps through the Display Network.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
With this we finish our this lesson on AdWords Campaign Types. Hope you enjoyed it! The next lesson will help give tips to organize your campaigns efficiently. Till then goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1233860719889107091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/06/choosing-adwords-campaign-type.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1233860719889107091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1233860719889107091'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/06/choosing-adwords-campaign-type.html' title='Choosing an AdWords Campaign Type'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-4128694351432950069</id><published>2015-05-28T20:35:00.000+05:30</published><updated>2015-06-13T22:51:09.533+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BIDDING"/><category scheme="http://www.blogger.com/atom/ns#" term="BUDGET"/><category scheme="http://www.blogger.com/atom/ns#" term="CPA"/><category scheme="http://www.blogger.com/atom/ns#" term="CPC"/><category scheme="http://www.blogger.com/atom/ns#" term="CPM"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PAY"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><title type='text'>Giving A Budget To Your Campaign</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hey there! In this lesson you&#39;ll be getting an idea as to what and for what do you pay at AdWords! Hence let&#39;s get started!&lt;br /&gt;
&lt;br /&gt;
AdWords gives you control over your advertising costs and there&#39;s no minimum amount that you have to spend. Instead, you set a daily budget and choose how you&#39;ll spend your money.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Choosing a bidding strategy&lt;/h3&gt;
&lt;br /&gt;
Choosing how you&#39;ll spend your money means choosing how you&#39;d like to bid. &lt;b&gt;&lt;i&gt;Try choosing a bidding strategy based on your goals, such as whether you want to focus on getting clicks, impressions, or conversions.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We&#39;ll go over your bidding options in more detail later, but here&#39;s an overview of the strategies:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Cost-per-click (CPC):&lt;/u&gt; If you want to focus on clicks on your ads and drive traffic to your website, you&#39;ll want to use CPC bidding.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Cost-per-thousand impressions (CPM):&lt;/u&gt; If you want to focus on impressions — the number of times your ad shows — and increase awareness of your brand, you&#39;ll want to use CPM bidding. Note that CPM bidding is available for Display Network campaigns only.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Cost-per-acquisition (CPA):&lt;/u&gt; If you want to focus on conversions — which is when people take a specific action on your website after clicking one of your ads — you&#39;ll want to use CPA bidding.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Setting a daily budget&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Your daily budget is the amount you&#39;re willing to spend each day, on average, for each ad campaign in your account.&lt;/i&gt;&lt;/b&gt; The amount is entirely up to you, and you can edit it whenever you like.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When you set your bids, you set the maximum amount &lt;b&gt;&lt;i&gt;you&#39;re willing to pay for either 1 click on your ad, 1,000 ad impressions, or 1 conversion.&lt;/i&gt;&lt;/b&gt; Your actual costs will likely vary from auction to auction. But even though your actual costs may vary, your daily budget puts a limit on how much you can accrue in costs over the average number of days in a month (30.4).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For more guidance on setting the right budgets and bids, check out this video:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/saaIn1JR0CU&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
How much you&#39;re charged&lt;/h3&gt;
&lt;br /&gt;
The final amount you&#39;re charged depends on what type of bidding strategy you choose.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re using CPC or CPM bidding, the actual amount you&#39;ll be charged is no more than what&#39;s needed for your ad to appear higher than the advertiser immediately below you.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re using CPA bidding, the actual amount you&#39;ll be charged might exceed your specific bid because the actual amount depends on factors outside of Google&#39;s control, such as changes to your website or ads, or increased competition in ad auctions. Keep in mind that Google&#39;s systems are designed to adjust over time, so the longer you use CPA bidding, the less likely it is that your actual CPA will exceed your specific bid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this we have finished our article on an introduction to budgeting your campaign on AdWords. Moreover if you&#39;ve read through all of the articles preceding this one along with this, you&#39;ve covered the entire introduction to Google AdWords. The subsequent topics will be advanced and will deal with finer topics. Thank you and Goodbye! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/4128694351432950069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/giving-budget-to-your-campaign.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/4128694351432950069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/4128694351432950069'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/giving-budget-to-your-campaign.html' title='Giving A Budget To Your Campaign'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1477285442779976959</id><published>2015-05-28T17:52:00.000+05:30</published><updated>2015-06-13T22:51:23.579+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AD"/><category scheme="http://www.blogger.com/atom/ns#" term="ADS"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="CTR"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="LANDING"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PAGE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="QUALITY"/><category scheme="http://www.blogger.com/atom/ns#" term="RANK"/><category scheme="http://www.blogger.com/atom/ns#" term="RELEVANCE"/><title type='text'>How Google Calculates Quality of Your Ad</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Welcome back everyone!&lt;br /&gt;
In this article we are going to study about the parameters Google studies about your ad to rank in competitively in the advertising market, to make it rank higher or more often than other advertisers&#39; ads. Surely you didn&#39;t assume that you were the only advertiser in the market, did you?&lt;br /&gt;
&lt;br /&gt;
To make it clear in a sentence, I&#39;d say &lt;i&gt;&lt;b&gt;higher quality ads can not only be triggered to show more often (making it gain more impressions) or be shown on quality pages like towards the first search page of a user&#39;s search results, it can also help you save your budget by making you pay less for your impressions.&lt;/b&gt;&lt;/i&gt; How is that done? Take a look at the video below.&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/PjOHTFRaBWA&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Now that you have a positive understanding of what we are talking about from the above video, let us go over it comprehensively.&lt;br /&gt;
&lt;br /&gt;
To give you a better understanding of how ad quality works on AdWords, we&#39;ll go over &lt;i&gt;&lt;b&gt;Quality Score&lt;/b&gt;&lt;/i&gt; and &lt;b&gt;&lt;i&gt;Ad Rank&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;The Quality Score&lt;/u&gt; reported in your account is an estimate of the quality of your ads and landing pages triggered by that keyword in auctions throughout the day.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ad Rank&lt;/u&gt; determines the order in which your ad shows up on the page (also known as ad position).&lt;/li&gt;
&lt;/ul&gt;
Let us go more into each of these in detail below.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Quality Score&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The components of Quality Score are&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Expected Clickthrough Rate (CTR)&lt;/u&gt;: The number of times Google expects your ad to be clicked by the user for that keyword irrespective of any other parameter.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ad Relevance&lt;/u&gt;: A measure that indicates how close are your keywords to your ad&#39;s theme.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Landing Page Experience&lt;/u&gt;: refers to how good we think someone&#39;s experience will be when they get to your landing page (the webpage they end up on after clicking your ad).&lt;/li&gt;
&lt;/ul&gt;
Further even your ad&#39;s keywords get ranked too! Each keyword gets a Quality Score on a scale from 1 to 10, where 1 is the lowest score and 10 is the highest.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Why does your ad quality matter?&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The &lt;b&gt;&lt;i&gt;more relevant your ads and landing pages&lt;/i&gt;&lt;/b&gt; are to the user, the more likely it is that you&#39;ll have a higher Quality Score and benefit from having higher quality components of your Ad Rank, such as a &lt;i&gt;&lt;b&gt;higher ad position or lower cost-per-click (CPC)&lt;/b&gt;&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;u&gt;Keep in mind that Quality Score is intended to give you a general sense of the quality of your ads, but doesn&#39;t take into account any auction-time factors, such as someone&#39;s actual search terms, type of device, language preference, location, or the time of day.&lt;/u&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Ad Rank, however, does take into account auction-time factors and determines where your ad appears on the page or whether it appears at all. &lt;b&gt;&lt;i&gt;Every time one of your ads competes in the auction, AdWords calculates your Ad Rank using your bid amount, the components of Quality Score (expected CTR, ad relevance, and landing page experience), and the expected impact of extensions and other ad formats.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Does this mean that a higher bid can always lead to a higher ad position? No. Even if your competition has higher bids than yours, you can still win a higher ad position at a lower price by using highly relevant keywords, ads, and ad extensions.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this we end this lesson here. I hope you understood this lesson because it&#39;ll prove to be a very important lesson for the future. Goodbye! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1477285442779976959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/how-google-calculates-quality-of-your-ad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1477285442779976959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1477285442779976959'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/how-google-calculates-quality-of-your-ad.html' title='How Google Calculates Quality of Your Ad'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-9029182948237287660</id><published>2015-05-27T21:01:00.000+05:30</published><updated>2015-06-13T22:51:31.353+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADS"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="IMAGE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="MEDIA"/><category scheme="http://www.blogger.com/atom/ns#" term="MOBILE"/><category scheme="http://www.blogger.com/atom/ns#" term="NETWORK"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PLACEMENTS"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="RICH"/><category scheme="http://www.blogger.com/atom/ns#" term="TARGETING"/><category scheme="http://www.blogger.com/atom/ns#" term="TOPICS"/><category scheme="http://www.blogger.com/atom/ns#" term="VIDEO"/><title type='text'>The Google Display Network</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone! Now that we have seen into Google Search Network we are ready to learn about the Google Display Network! Hence here we go!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Placements, Topics and the Google Display Network&lt;/h3&gt;
&lt;br /&gt;
As we discussed in the last lesson, using Google Search Network you can only show ads when a user is actively searching for the product or service that relates to what you are advertising. However you can also choose to show your ads to people as they browse the web using the &lt;b&gt;&lt;i&gt;Google Display Network&lt;/i&gt;&lt;/b&gt;. Your ads can appear on specific websites or &lt;b&gt;&lt;i&gt;placements&lt;/i&gt;&lt;/b&gt; that you choose, or on websites based on the targeting methods that you choose, such as &lt;b&gt;&lt;i&gt;keywords, placement, audiences, and topics&lt;/i&gt;&lt;/b&gt;. Keywords can trigger your ad to show on placements, which are sites across the Internet where your ads can appear. Google automatically determines where your ads appear by matching your keywords to these placements, or you can pick specific placements yourself for greater control over where your ads appear.&lt;br /&gt;
&lt;br /&gt;
View the following video to give yourself an idea of The Google Display Network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/omXFdKYLRW0&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
In addition to keywords, you can use different Display Network targeting options to show your ads to specific groups of people based on their &lt;b&gt;&lt;i&gt;interests, age or gender, or whether they&#39;ve previously visited your website.&lt;/i&gt;&lt;/b&gt; We&#39;ll go more into these when we study more about campaign targeting.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s a list of ad formats you can use on the Display Network:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Text ads&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Image ads&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Rich media ads&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Video ads&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
You generally see Google Display Network Ad Placements like&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHWpteaZH0TXJr4n9s9cvS-7DbA_XyD5gFxXdYN_mY8ONKd7yl_Ns7V5sVlMaxfh3Zvl_d_CYPH_qVOWVZodJ2_Di1xxZ5oapiz9jSd4DBFKn3cPV68PFXm35hfOuOIOdZp7Qtsh1xCMh5/s1600/Google-Ads-Display-Network.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHWpteaZH0TXJr4n9s9cvS-7DbA_XyD5gFxXdYN_mY8ONKd7yl_Ns7V5sVlMaxfh3Zvl_d_CYPH_qVOWVZodJ2_Di1xxZ5oapiz9jSd4DBFKn3cPV68PFXm35hfOuOIOdZp7Qtsh1xCMh5/s1600/Google-Ads-Display-Network.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Google Display Network Ad Placements&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So what should you learn from all the things we have discussed above to make your campaigns better?&lt;/div&gt;
&lt;div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Think and look for important keywords and add them to your campaign.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Think and look for popular websites, blogs and any kind of web property you find that you can potentially use to advertise your product/service that would widen your market horizons and place them as placements.&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Showing your ads on mobile phones&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
You need to understand that the Google Display Network brings your visual ad content into a wider customer reach like nothing else. Using the Google Display Network you have access to even mobile audiences, be it those surfing using mobile devices or be it those using apps because Google Display Network even enables you to market to in-app audiences.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hence use Google Display Network to reach potential customers as they search or visit websites on the go — researching or completing purchases on their mobile phones, for example. Here are the different places your ads can appear:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Text ads can appear when people search on Google and other Search Network from their mobile devices.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Text, image, and video ads can appear on Display Network websites when people visit these sites from high-end mobile device (such as iPhones, Android devices).&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Targeting your ads&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
Further, you can also show your ads to people in &lt;b&gt;&lt;i&gt;selected locations, who speak a certain language, or to specific groups of people.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you have text ads, you can choose to show them to customers in an entire country, a certain geographic location, and even to customers who use names of locations in their searches. You can also target your campaigns to the languages that your potential customers speak.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this we finish our lesson on Google Display Network. With the next lesson we will learn more about how the quality of your ads determine the amount you need to pay to serve them. Take care and goodbye! :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/9029182948237287660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-display-network.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/9029182948237287660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/9029182948237287660'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-display-network.html' title='The Google Display Network'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-7429514517022207690</id><published>2015-05-27T18:31:00.000+05:30</published><updated>2015-06-13T22:52:37.252+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADS"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="EXTENSIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="KEYWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="NETWORK"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCH"/><title type='text'>The Google Search Network</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hey!&lt;br /&gt;
So today we will be learning about Google Search Network, in continuation with our introduction about the Google Search and Display Networks we had in our previous lesson. In case you missed our previous lesson, I&#39;d highly recommend you switch over and first read the introduction from the link below and then come back here.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.thecheesygeek.com/2015/05/the-google-advertising-network.html&quot; target=&quot;_blank&quot;&gt;The Google Advertising Network&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
So proceeding with today&#39;s lesson, to understand how your ads are shown on the Google Search Network, let&#39;s take a closer look at&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Keywords&lt;/h3&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;You&#39;ll use &lt;span style=&quot;font-size: large;&quot;&gt;keywords&lt;/span&gt; — words or phrases that describe your product or service — to target your ads. &lt;/i&gt;&lt;/b&gt;When someone searches for terms that are similar to your keywords, your ads can appear alongside or above search results on sites that are part of the Search Network. Your ad could be eligible to appear based on the&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Similarity of your keywords to their search terms&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Keyword match types&lt;/u&gt;&amp;nbsp;(which we&#39;ll explain in more detail later)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Keywords also help determine how much you pay. Each of your keywords has a &lt;i&gt;&lt;b&gt;maximum cost-per-click bid amount&lt;/b&gt;&lt;/i&gt; (or &quot;max. CPC&quot;), which specifies the maximum amount you&#39;re willing to pay each time someone clicks your ad.&lt;br /&gt;
&lt;br /&gt;
With this we have a bit of an idea as to &lt;b&gt;&lt;i&gt;when and what&lt;/i&gt;&lt;/b&gt; will trigger our ad in front of a user when they browse a site part of the Google Search Network. Now we shall learn &lt;b&gt;&lt;i&gt;how&lt;/i&gt;&lt;/b&gt; will our ad look like when it appears online and in what ways we can improve its appearance.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Search ad formats&amp;nbsp;&lt;/h3&gt;
&lt;br /&gt;
It&#39;s also important to think about the different types of ads that can appear on Search Network sites, which are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Text ads:&lt;/u&gt; The simplest and most common kind of search ad, text ads are made up of a headline, a display URL that shows the address of your website, and a description.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ads with extensions:&lt;/u&gt; Ad extensions are visual enhancements to search ads that more prominently display information about your business, such as a phone number, location, or links to other pieces of relevant content from deeper within your sitemap. You can add these enhancements, which often appear in ads above search results, manually or they can be added by our automated formatting systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcSgTiNddBlBfha2h32l1rvxyl85s3jpBer1u8JlSPZ8l0cO423-hFU-bcFem_4W-yrmzuKUDwn_shfSLdn783U-nbJIDB7ffxaOf2I5kli6ip2aNxOJLp1XluPC_ZYOYa3XvJW-jG80P/s1600/unnamed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGcSgTiNddBlBfha2h32l1rvxyl85s3jpBer1u8JlSPZ8l0cO423-hFU-bcFem_4W-yrmzuKUDwn_shfSLdn783U-nbJIDB7ffxaOf2I5kli6ip2aNxOJLp1XluPC_ZYOYa3XvJW-jG80P/s1600/unnamed.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Google Search Network Ad Placements&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
We will learn more about each of these when we start with articles teaching campaign creation. So worry not, just keep taking in the bits you see, slowly and steadily. :)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It is however important to keep in mind that these ads will be shown only at the time when someone searches for your or related product or service that you are advertising. To show your advertisement on the mainstream internet you&#39;ll want to use &lt;b&gt;&lt;i&gt;The Google Display Network&lt;/i&gt;&lt;/b&gt; which we will see in the next article. Till then take care and goodbye! :)&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/7429514517022207690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-search-network.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7429514517022207690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/7429514517022207690'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-search-network.html' title='The Google Search Network'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-5077048194131268121</id><published>2015-05-25T21:05:00.000+05:30</published><updated>2015-06-13T22:52:52.562+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="DISPLAY"/><category scheme="http://www.blogger.com/atom/ns#" term="GOOGLE"/><category scheme="http://www.blogger.com/atom/ns#" term="IMAGE"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="NETWORK"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCH"/><category scheme="http://www.blogger.com/atom/ns#" term="TEXT"/><title type='text'>The Google Advertising Network</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Greetings to everyone!&lt;br /&gt;
Today we will be learning more about the Google&#39;s Advertising Networks, which, as you would notice is in a direct conflict with the topic of our lesson. The reason is that Google does not have a single advertising &quot;network&quot; but rather advertisers can implement two different advertising &quot;networks&quot; as below:&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Google Search Network&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Google Display Network&lt;/u&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
With AdWords, your ads can show on one or both of Google&#39;s advertising networks: the Google Search Network and the Google Display Network. The campaign type you choose determines which of these networks your ads will appear on.&lt;/div&gt;
&lt;div&gt;
To get a brief idea of what we are about to discuss in this lesson, take a look at the video below:&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/MTEO7CyHoQw&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Let us learn about both of these distinct advertising networks, each with its own merits and applications.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Google Search Network&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
The Search Network includes Google Search, other Google sites such as Maps and Shopping, and hundreds of non-Google search partner websites (like AOL) that show AdWords ads matched to search results. The Search Network can help advertisers do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Show their text ads next to Google search results&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Reach customers actively searching for their specific product or service&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEL1RD1jlGLafxeh29Ir7szFDaOqOlRqd7Dp4AIkYuFDB0Phalx32J5JiHqQ2BNu062ulI4hCGMN18IhxnoUj3cRVtxQilF4lQI7ZsiFawyoUsYWQW1hyMO3GdkqyqmGtUvspAtyu9u7S/s1600/unnamed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOEL1RD1jlGLafxeh29Ir7szFDaOqOlRqd7Dp4AIkYuFDB0Phalx32J5JiHqQ2BNu062ulI4hCGMN18IhxnoUj3cRVtxQilF4lQI7ZsiFawyoUsYWQW1hyMO3GdkqyqmGtUvspAtyu9u7S/s1600/unnamed.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Example of where you see Google Search Network Ads&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;In very simple words, if you want to reach people actively searching for something which is in relation to what you want to advertise AND that you want to do text ads, the Google Search Network will be the best bet for you.&amp;nbsp;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Google Display Network&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The Display Network includes a collection of Google websites (like Google Finance, Gmail, Blogger, and YouTube), partner sites, and mobile sites and apps that show AdWords ads matched to the content on a given page.&lt;/div&gt;
&lt;div&gt;
The Display Network can help advertisers do the following:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Use appealing ad formats to reach a wide range of customers with broad interests&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Build brand awareness and customer loyalty&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Increase engagement with customers&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Choose more specifically where their ads can appear, and to what type of audience&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAniYIgHeyv0K1-7NxI6jLxgaZXXprf28h2WZWmvx1WpPRsmwQrOBm9heHJnrk8MGWzXm56lafFKfgobz-3HaoNrTMTuW44GtzXgXYEE7QvHfFBWNqqXrFjQDBJoTwSblSTVdCFDagzdmr/s1600/Google-Ads-Display-Network.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAniYIgHeyv0K1-7NxI6jLxgaZXXprf28h2WZWmvx1WpPRsmwQrOBm9heHJnrk8MGWzXm56lafFKfgobz-3HaoNrTMTuW44GtzXgXYEE7QvHfFBWNqqXrFjQDBJoTwSblSTVdCFDagzdmr/s1600/Google-Ads-Display-Network.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8000001907349px;&quot;&gt;Example of where you see Google Display Network Ads&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;This is more of something like TV advertising. People aren&#39;t searching for what you are advertising but just because you think what you are advertising might interest the people who will see your advertisement to your product or service, which you are advertising, you choose to use the Google Display Network.&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In the next article we will learn about these two advertising networks separately. Till then, goodbye and take care! :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/5077048194131268121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-advertising-network.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5077048194131268121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5077048194131268121'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/the-google-advertising-network.html' title='The Google Advertising Network'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-3622835113471722485</id><published>2015-05-25T17:37:00.000+05:30</published><updated>2015-06-13T22:52:57.588+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADVANTAGES"/><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="BENEFITS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTRODUCTION"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="ONLINE"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><title type='text'>Benefits of Online Advertising and AdWords</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s1600/web-online-marketing2.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone! As promised in the last post, let us start with our studies for Google AdWords Fundamentals Exam! In this lesson we would be learning the benefits of online advertising and how AdWords can help you achieve those in the most simple and effective ways possible.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Benefits of Online Advertising&lt;/h3&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Online advertising allows you to show your ads to the people who are likely to be interested in your products and services, while filtering out folks who aren&#39;t.&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Browsers and websites store our browsing information, our online interactions and much more. This data is used for targeting potential customers with relevant ad data so that ads do not come out as a nuisance for the people using Google and rather a very good source of third party interaction that proves to be very much relevant and useful for them in the end.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3SCp42-CF79rZasQlwB9YgTv5xvpfPsgZWG43nbBNIQzxrJlP-k9tEUT31tMnPDUSoT9mDKId2ydYmFGMfaYiWGbGbaUkR2dY4PzbbJfoePrLCF7Kv8txYAidjVeLEd-WnOSo4gZViZgc/s1600/Capture.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;65&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3SCp42-CF79rZasQlwB9YgTv5xvpfPsgZWG43nbBNIQzxrJlP-k9tEUT31tMnPDUSoT9mDKId2ydYmFGMfaYiWGbGbaUkR2dY4PzbbJfoePrLCF7Kv8txYAidjVeLEd-WnOSo4gZViZgc/s400/Capture.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hence not surprisingly, I&#39;m treated with ads displaying sound systems after I recently did a search on buying a sound system.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;&lt;i&gt;And you can track whether those people clicked your ads.&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
And also if they further performed some other action on your website (which is called a conversion) like signing up for a newsletter or purchasing a product.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;&lt;u&gt;Online advertising also gives you the opportunity to reach potential customers as they use multiple devices — desktops, laptops, tablets, and smartphones.&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
You may also choose to serve your ads in a variety of ad formats that can be&amp;nbsp;targeted&amp;nbsp;towards users depending&amp;nbsp;upon their device. For example mobile users can be&amp;nbsp;targeted&amp;nbsp;through in-app ads unique to a mobile&amp;nbsp;platform.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Let us now begin to understand how AdWords can help you achieve your online marketing ambitions.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Benefits of Google AdWords&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
Before you get lost in even more words, watch this video below to get an understanding of Google AdWords:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/05we2g3Edgs&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Now that we have an idea of what we are talking about, we can look more into AdWords as below.&lt;br /&gt;
&lt;br /&gt;
AdWords allows you to take advantage of the benefits of online advertising: show your ads to the right people, in the right place, and at the right time. AdWords offers several benefits, but here are the key ones:&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Target your ads:&lt;/span&gt;&lt;/u&gt; &lt;b&gt;&lt;i&gt;Targeting gives you the ability to show your ads to reach people with specific interests — namely, people who are interested in your products and services — and show them relevant ads.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;AdWords offers different ways of targeting, which we&#39;ll go over in more detail later. For now, here&#39;s a look at the choices that you have with online ads that can make your marketing campaigns even more targeted:&amp;nbsp;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;&lt;u&gt;Keywords:&lt;/u&gt; Words or phrases relevant to your products and service, which are used to show your ads when customers search for those terms or visit relevant websites.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Ad location:&lt;/u&gt; Show your ads on search engines, commercial sites, or personal sites.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Age, location, and language:&lt;/u&gt; Choose the age, geographic location, and language of your customers.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Days, times, and frequency:&lt;/u&gt; Show your ads during certain hours or days of the week, and determine how often your ads appear.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Devices:&lt;/u&gt; Your ads can appear on all types of devices, and you can fine-tune which devices your ads appear on and when.&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Control your costs:&lt;/span&gt;&lt;/u&gt; AdWords gives you control over how you spend your money. There’s no minimum. And you can choose how much you spend per month, per day, and per ad. &lt;b&gt;&lt;i&gt;You&#39;ll only pay when someone clicks your ad.&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Measure your success:&lt;/span&gt;&lt;/u&gt; With AdWords, if someone clicked your ad, you’ll know. If they clicked your ad and then did something valuable to your business - purchased your product, downloaded your app, or phoned in an order - you can track that, too.&lt;br /&gt;By seeing which ads get clicks and which ones don’t, you’ll also quickly see where to invest in your campaign. That, in turn, can boost the return on your investment.&lt;br /&gt;You can get other valuable data, including how much it costs you, on average, for advertising that leads to your customers’ online purchases or phone calls. And you can also use analytical tools to learn about your customer’s shopping habits - how long, for instance, they tend to research your product before they buy.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Manage your campaigns:&lt;/span&gt;&lt;/u&gt; AdWords also offers you tools to easily manage and monitor accounts.&lt;br /&gt;If you manage multiple AdWords accounts, a &lt;b&gt;&lt;i&gt;My Client Center (MCC)&lt;/i&gt;&lt;/b&gt; manager account is a powerful tool that could save you time. &lt;b&gt;&lt;i&gt;It lets you easily view and manage all of your AdWords accounts from a single location.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;You can also manage your AdWords account offline with AdWords Editor, a free, downloadable desktop application that allows you to quickly and conveniently make changes to your account.&lt;/i&gt;&lt;/b&gt; &lt;b&gt;&lt;i&gt;With AdWords Editor, you can download your account information, edit your campaigns offline, and then upload your changes to AdWords.&lt;/i&gt;&lt;/b&gt; You can use AdWords editor to manage, edit, and view multiple accounts at the same time, copy or move items between ad groups and campaigns, and undo and redo multiple changes while editing campaigns.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
With this we have completed this lesson, which was aimed at giving you the basic understanding of what are the benefits of online advertising and how AdWords helps you achieve them. I hope you understood the lesson as these very objectives of Online Marketing are what helps us achieve our objectives in the end. Hope to see in our next lesson. Take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/3622835113471722485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/benefits-of-online-advertising-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3622835113471722485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3622835113471722485'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/benefits-of-online-advertising-and.html' title='Benefits of Online Advertising and AdWords'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdGd986UzR3zx9lz36i7YM1qHeeFEGACzNOKkYm1SESXVYDodisyzixNTwHgH789klhxw6G3FVX1U00wah4cMrjMma7-VSZmBRfV0Kqfb8lKTyjbw7a71EIEniMS-TI2J2VouhioFh5NnG/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1235502784203063674</id><published>2015-05-24T17:48:00.000+05:30</published><updated>2015-06-13T22:53:07.156+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADVERTISING"/><category scheme="http://www.blogger.com/atom/ns#" term="ADWORDS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTRODUCTION"/><category scheme="http://www.blogger.com/atom/ns#" term="MARKETING"/><category scheme="http://www.blogger.com/atom/ns#" term="PPC"/><title type='text'>Introduction to Online Advertsing and Marketing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD0QUg5AObtc96TQYnPvAu6Pv2cOGV7I7SKaWFVZcLO3BVIsL9ARfDoPH_Yza3QrkQjIJC4Z0vYOKhKl6R6XlxuKUBie3zMkppFOrUF-NDPsmoZtoKcVO7r3pMEXGCZQRFk8VARJx4RVuN/s1600/web-online-marketing2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Web Marketing. Image Courtesy hostchef.in&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD0QUg5AObtc96TQYnPvAu6Pv2cOGV7I7SKaWFVZcLO3BVIsL9ARfDoPH_Yza3QrkQjIJC4Z0vYOKhKl6R6XlxuKUBie3zMkppFOrUF-NDPsmoZtoKcVO7r3pMEXGCZQRFk8VARJx4RVuN/s1600/web-online-marketing2.jpg&quot; title=&quot;Web Marketing. Image Courtesy hostchef.in&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello Everyone! How are you all? My 2nd year semester exams just finished and I&#39;m just too bored to continue with the the old topics again. So lets learn something new this summer! The fundamentals of &lt;b&gt;Online Advertising/ Marketing!&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
The idea to launch a website section for this topic came last week when I decided that I would like to earn my &lt;b&gt;Google AdWords Partner Certification&lt;/b&gt; as soon as possible this vacation. Now that I&#39;ve earned it already&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_yGGfsR4CalmYbLahDZ0r9yrxBlnNQH6f-9zUvjlWyztjRB2l0PHc2936yF4fauTCfPqSgpn-dKNpkY5SXN-vgIfwyogrw2vEFSWrWCv5i6iW8IZ7jH_TYiDpZ-ZEruqvEo4r9Egjd7mk/s1600/Google+AdWords+Certified.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_yGGfsR4CalmYbLahDZ0r9yrxBlnNQH6f-9zUvjlWyztjRB2l0PHc2936yF4fauTCfPqSgpn-dKNpkY5SXN-vgIfwyogrw2vEFSWrWCv5i6iW8IZ7jH_TYiDpZ-ZEruqvEo4r9Egjd7mk/s1600/Google+AdWords+Certified.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The spirit inside me asked me to help the fellow others who would also maybe like to earn one for themselves too. Keeping in line,&lt;b&gt;&lt;i&gt; the Online Marketing section will give you everything you need to know to earn the fundamentals certification first and video (YouTube) advertising certification later. &lt;/i&gt;&lt;/b&gt;Since the Google AdWords Fundamentals is the MUST exam everyone needs to pass we would be starting our study with the same subject. Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
Google AdWords is the advertising platform of Google that you can use if you are an aspiring advertiser. You can be anything or anyone; the local plumber who wants people in the neighbourhood to know of his services or a startup or an already existing business looking to extend its services in a new area or wanting to please customers with a new product. The reasons can be endless. The only motive required here is that there should be a want to advertise. And there can be no one better than Google to help you at that. Hence people who appear and clear Google AdWords Certification Exams can be taken in by these advertisers as the tested and assessed helping hands to assist them with creating successful online advertisement campaigns. Since the money of the advertisers depends upon your skill and caliber of analysing the market and making use of its reach and potential, Google AdWords certification exams are by no means easy exams to pass, since Google wants only the best to come out as &quot;Google Certified AdWords Professionals&quot;, as you&#39;ll see later.&lt;br /&gt;
&lt;br /&gt;
To begin with, let me give you a brief look of what is going to be covered in our lessons. Our lessons are directly derived from the study material that Google itself provides. These lessons might be an extension of those in some ways as I&#39;ll try my best to provide a more personal touch to everything as the way I have experienced, but since Google has a very comprehensive study material by itself available, I&#39;ll try and deviate very less. It is so because I&#39;ve seen a number of online experts with lessons and lessons of explaining and demonstrating things but with a disclosure that &quot;We cannot be held responsible if you do not clear the exam after studying from us.&quot; I guess this is just bull****. If you teach someone you MUST take the credit for their success or failures at what YOU taught them. &lt;b&gt;&lt;u&gt;I promise you that if YOU study from here, YOU WILL PASS the exams.&lt;/u&gt;&lt;/b&gt; This is just what I came up when I myself was looking for sources to study from and something I wanted to make clear right from the start.&lt;br /&gt;
&lt;br /&gt;
Once that you&#39;ve gone through the AdWords Fundamentals articles, you&#39;ll have learnt how AdWords works along with the knowledge of:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;How online advertising and AdWords can help your clients meet their advertising goals.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Google Search Network and Google Display Network campaign creation and management.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;How to measure ad performance and optimize campaigns.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Industry best practices and strategies.&amp;nbsp;&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
While talking about the exam,&lt;br /&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Time: You&#39;ll have 120 minutes to complete the exam.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Pass rate: You need to get a score of 80% or higher to pass.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Retake period: If you don&#39;t pass the exam, you can take it again after 7 days.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
With this we will be kicking off the study with the next lesson! Hope you guys remain tuned in!&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1235502784203063674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/05/introduction-to-online-advertsing-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1235502784203063674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1235502784203063674'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/05/introduction-to-online-advertsing-and.html' title='Introduction to Online Advertsing and Marketing'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD0QUg5AObtc96TQYnPvAu6Pv2cOGV7I7SKaWFVZcLO3BVIsL9ARfDoPH_Yza3QrkQjIJC4Z0vYOKhKl6R6XlxuKUBie3zMkppFOrUF-NDPsmoZtoKcVO7r3pMEXGCZQRFk8VARJx4RVuN/s72-c/web-online-marketing2.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-6822531302579102964</id><published>2015-04-02T06:20:00.000+05:30</published><updated>2015-06-13T22:54:15.459+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="CODE"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="DELETION"/><category scheme="http://www.blogger.com/atom/ns#" term="DEQUES"/><category scheme="http://www.blogger.com/atom/ns#" term="INSERTION"/><category scheme="http://www.blogger.com/atom/ns#" term="PRIORITY QUEUES"/><category scheme="http://www.blogger.com/atom/ns#" term="QUEUES"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURES"/><title type='text'>Queues, Deques and Priority Queues</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello! How are you?&lt;br /&gt;
As we discussed in the previous post on stacks,&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
The linear arrays discussed in the previous posts allows one to insert and delete at any position in the list – at the beginning, at the middle or at the end. There are certain frequent situations in computer science when one wants to restrict insertions and deletions so that they can take place only at the beginning or at the end of the list, not at the middle. Two of the data structures that are useful in such situations are queues and stacks.&lt;/blockquote&gt;
As we completed our analysis of stacks in the previous post, &lt;a href=&quot;http://www.thecheesygeek.com/2015/03/stacks-in-data-structure.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, in this post we will continue it with our analysis of queues. Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Introduction&lt;/h3&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;A queue is a linear list of elements in which deletions can take place only at one end, called the FRONT, and insertions can take place only at the other end, called the REAR.&lt;/i&gt;&lt;/b&gt; The terms &quot;FRONT&quot; and &quot;REAR&quot; are used in describing a linear list only when it is implemented as a queue.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;Queues are also called First-In-First-Out (FIFO) lists, since the first element in a queue will be the first element out of the queue. In other words, the order in which elements enter a queue is the order in which they leave. This contrasts with stacks, which are Last-In-First-Out (LIFO) lists.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Queues abound in everyday life. The automobiles waiting to pass through an intersection from a queue, in which the first car in line is the first car through; the people waiting in line at a bank from a queue, where the first person in line is the first person to be waited on; and so on. An important example of a queue in computer science occurs in a time sharing system, in which programmes with the same priority from a queue while waiting to be executed.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Representation of Queues&lt;/h3&gt;
&lt;div&gt;
Queues may be represented in the computer in various ways, usually by means at one-way lists or linear arrays. Each of our queues will be maintained by a linear array QUEUE, two pointer variables: FRONT, containing the location of the front element of the queue; and REAR, containing the location of the rear element of the queue. The condition FRONT=NULL will indicate that the queue is empty.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGPqxnaXu52MrB78dcV6GYMz5ALL4D3lamzvLL4495Zd08Qbvl-qcvQiR9SA-tSm87mHnIDIWKd4kxjzgrir3KxRXeXWTsZ2Ie5FeQd05_9TyIntE8RYEnyb6SwGsq-BZpnTfyweRcDRtu/s1600/Figure78.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGPqxnaXu52MrB78dcV6GYMz5ALL4D3lamzvLL4495Zd08Qbvl-qcvQiR9SA-tSm87mHnIDIWKd4kxjzgrir3KxRXeXWTsZ2Ie5FeQd05_9TyIntE8RYEnyb6SwGsq-BZpnTfyweRcDRtu/s1600/Figure78.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In the diagram shown, a queue is stored in memory using an array QUEUE with N elements. Whenever an element is deleted from the queue, the value of FRONT is increased by 1, as below&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
FRONT := FRONT&amp;nbsp;+ 1&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Similarly, whenever an element is added to the queue, the value of REAR is increased by 1; shown below&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
REAR := REAR&amp;nbsp;+ 1&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This means that after N insertions, the rear element of the queue will occupy QUEUE(N) or in other words eventually the queue will occupy the last part of the array. This occurs even though the queue is itself may not contain many elements. While the queue is empty&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
FRONT := REAR := NULL&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
With this we are ready to study Insertions and Deletions in a queue. Hence lets start with those two data structure operations in queues.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Insertion and Deletion Algorithms for Queues&lt;/h3&gt;
&lt;div&gt;
To insert an element into our QUEUE, follow the below algorithm:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Insertion Algorithm&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
This procedure inserts an element ITEM into a queue.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
QINSERT(QUEUE, N, FRONT, REAR, ITEM)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. If REAR&amp;gt;=N then print: &quot;OVERFLOW&quot; &amp;amp; return. [Checking for Overflow Condition]&lt;br /&gt;
2. If FRONT=0, make FRONT=1 [Checking for an Empty Queue]&lt;br /&gt;
3. REAR=REAR+1 [Make space for the new element to be inserted]&lt;br /&gt;
4. QUEUE[REAR]=ITEM [Put the new element into the queue]&lt;br /&gt;
5. Return.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Deletion Algorithm&lt;/h4&gt;
&lt;div&gt;
This procedure deletes an element from a QUEUE and assigns it to the variable ITEM.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
1. If FRONT=0, then print: &quot;UNDERFLOW&quot; [Checking for the underflow condition]&lt;/div&gt;
&lt;div&gt;
2. ITEM = QUEUE [FRONT] [Initialize ITEM, which stores the element to be deleted.]&lt;/div&gt;
&lt;div&gt;
3. If FRONT = REAR, then FRONT=REAR=0 and Return. [Checking if Queue is empty.]&lt;/div&gt;
&lt;div&gt;
4. &amp;nbsp;FRONT=FRONT+1 [increment FRONT Pointer.]&lt;/div&gt;
&lt;div&gt;
5. Return. [Exit.]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqM6N4JYubwlthSYjuV02xZVe3Z0kFgbfAx9PVgZaskKXd4uVxDjqdqw8JwCxmtmCCovbe0jQScjUy7aX4RTbWTU-oaXzBzrgmn0Ae7yu-iAnqBm_pexFL6kh5mCojkcUCPKebU5TUSeFS/s1600/261.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqM6N4JYubwlthSYjuV02xZVe3Z0kFgbfAx9PVgZaskKXd4uVxDjqdqw8JwCxmtmCCovbe0jQScjUy7aX4RTbWTU-oaXzBzrgmn0Ae7yu-iAnqBm_pexFL6kh5mCojkcUCPKebU5TUSeFS/s1600/261.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Having covered all the fundamental concepts of linear queues, we can move on towards its code implementation.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code align=&quot;left&quot; class=&quot;c&quot;&gt;
//Shubham Mehta, Write a program to perform insertions and deletions in a queue.
#include &amp;amp;ltstdio.h&amp;gt;
void main()
{
    int i=0, choice=0, choice1=0, choice2=0, arr[10], top=-1, bottom=-1, element=0;
    do
    {
        printf(&quot;%s&quot;, &quot;Please enter the correct choice for the operation you want to perform: \n\n&quot;);
        printf(&quot;%s&quot;, &quot;Enter 1 to insert into the queue\n&quot;);
        printf(&quot;%s&quot;, &quot;Enter 2 to delete from the queue\n&quot;);
        printf(&quot;%s&quot;, &quot;Enter 3 to display the current queue status\n&quot;);
        printf(&quot;%s&quot;, &quot;Press any other key to exit\n\n&quot;);
        printf(&quot;%s&quot;, &quot;Your choice: &quot;);
        scanf(&quot;%d&quot;, &amp;amp;choice);
        if(choice==1)
        {
            printf(&quot;\n\nProceeding to insert the element...\n\n&quot;);
            if(top==10)
            {
                printf(&quot;%s&quot;, &quot;OVERFLOW! EXITING!&quot;);
                goto a;
            }
            printf(&quot;Enter the element to be inserted into the queue: &quot;);
            scanf(&quot;%d&quot;, &amp;amp;element);
            ++top;
            arr[top]=element;
            printf(&quot;\n\nElement inserted successfully!\n\n&quot;);
            goto a;
        }
        else if(choice==2)
        {
            printf(&quot;\n\nProceeding to delete the element...\n\n&quot;);
            if(bottom==top)
            {
                printf(&quot;%s&quot;, &quot;UNDERFLOW! EXITING!&quot;);
                goto a;
            }
            printf(&quot;%s%d&quot;, &quot;The element to be deleted from the queue is: &quot;, arr[bottom]);
            printf(&quot;\n%s&quot;, &quot;Are you sure you want to delete this element? (Press 1 for yes, any other key for no)\nYour Choice: &quot;);
            scanf(&quot;%d&quot;, &amp;amp;choice2);
            if(choice2==1)
            {
                ++bottom;
                printf(&quot;\n\n%s\n\n&quot;, &quot;Element deleted successfully!&quot;);
            }
            else
                printf(&quot;\n\n%s\n\n&quot;, &quot;Fine then.&quot;);
            goto a;
        }
        else if(choice==3)
        {
            printf(&quot;\n\n%s\n\n&quot;, &quot;Proceeding to display the current queue status...&quot;);
            printf(&quot;The current queue status is:\n&quot;);
            for(i=(bottom+1); i &amp;amp;lt=top; i++)
                printf(&quot;%d\t&quot;, arr[i]);
            printf(&quot;\n\n%s\n\n&quot;, &quot;Elements displayed successfully!&quot;);
        }
        a:
        printf(&quot;%s&quot;, &quot;Do you want to perform any operations once more? (Press 1 for yes, any other key for no)\nYour choice: &quot;);
        scanf(&quot;%d&quot;, &amp;amp;choice1);
    }while(choice1==1);
    getch();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now that we have seen both the theoretical aspects of queues as well as its code implementation, we can perhaps spend some time towards learning other type of linear queues. We shall cover Deques and Priority Queues in this lesson, with Circular Queues to be covered in the next lesson.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Deques&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;A deque is a linear list in which elements can be added or removed from either end but not in the middle. The term deque is a contraction of the term double-ended queue.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Let us see a diagram illustrating its function:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKod-qMm0SfKdzPt_Fqp8mRYB0agklP-8c2ODy4KtmCB9SZdB5j7O9hAln-Vcrf7ioodMMbRUVq7I2U7IT6-BnTPk-jHElLmBjUN9tzWVTJrNDmSrKYDVh5RWOTsktE7K6rK_xycdbKn7E/s1600/deque.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKod-qMm0SfKdzPt_Fqp8mRYB0agklP-8c2ODy4KtmCB9SZdB5j7O9hAln-Vcrf7ioodMMbRUVq7I2U7IT6-BnTPk-jHElLmBjUN9tzWVTJrNDmSrKYDVh5RWOTsktE7K6rK_xycdbKn7E/s1600/deque.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;&lt;b&gt;There are two variations of a deque - namely an input restricted deque and an output restricted deque, which are intermediate between a queue and a deque. Specifically an input restricted deque allows insertions only at one end of the list, but allows deletions at both of its ends. Similarly, the output restricted deque allows deletions only at one end of the queue while allowing insertions at both of its ends.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Priority Queue&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;A priority queue is a collection of elements such that each element has been assigned a priority and such that the order in which elements are deleted and processed comes from the following rules:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;An element of higher priority is processed before any element of a higher priority.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Two elements with the same priority are processed according to the order they were added in the queue.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
A prototype of priority queue is a time-sharing system: programs of a higher priority are processed first while programs of a same priority form a standard queue.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7y6lGCc45OUAL46JWtXITonXvLdR66IciC6MYgkTGDOrZ1YYXnCrMhfUOg5v-Njoj9DZQ20aPdbg7VBX8c8uVaJ35G4E-ueLydGvghf-KY8yNyZwOElnYxRL6otzMAMzljkgjemPxRQB/s1600/ddj0196b.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm7y6lGCc45OUAL46JWtXITonXvLdR66IciC6MYgkTGDOrZ1YYXnCrMhfUOg5v-Njoj9DZQ20aPdbg7VBX8c8uVaJ35G4E-ueLydGvghf-KY8yNyZwOElnYxRL6otzMAMzljkgjemPxRQB/s1600/ddj0196b.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And hence, with this we finish our lesson on linear queue. I hope you&#39;d have had a good experience of it. With this we can move on and start with our next lesson on Circular Queues. Take care till then :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/6822531302579102964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/04/queues-deques-and-priority-queues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/6822531302579102964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/6822531302579102964'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/04/queues-deques-and-priority-queues.html' title='Queues, Deques and Priority Queues'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s72-c/ndss11.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-4810661715672248677</id><published>2015-03-30T21:40:00.000+05:30</published><updated>2015-06-13T22:54:23.998+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="CODE"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="OPERATIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="POP"/><category scheme="http://www.blogger.com/atom/ns#" term="PUSH"/><category scheme="http://www.blogger.com/atom/ns#" term="STACKS"/><title type='text'>Stacks in Data Structure</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello&amp;nbsp; everyone!&lt;br /&gt;
&lt;b&gt;&lt;i&gt;The linear arrays discussed in the previous posts allows one to insert and delete at any position in the list – at the beginning, at the middle or at the end. There are certain frequent situations in computer science when one wants to restrict insertions and deletions so that they can take place only at the beginning or at the end of the list, not at the middle. Two of the data structures that are useful in such situations are queues and stacks. In this lesson, we are going to study more about stacks!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;
Introduction&lt;/h2&gt;
&lt;b&gt;&lt;i&gt;A stack is a linear structure in which items may be added or removed only at one end.&lt;/i&gt;&lt;/b&gt; A visual representation of a stack is given as below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpdwG8C0Yv3oMVPftsWcpf8o-xKMq7UlJBhl9cvdsUSKLOpkngHxMunEfO01yFAguSXusjcoLbZvNehvUHBZlcFbI13OeCu-aUIfxxADGrFV9Up3lFoEXw43kk1tj_AsLxZCKghoBEBmyX/s1600/stackof.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpdwG8C0Yv3oMVPftsWcpf8o-xKMq7UlJBhl9cvdsUSKLOpkngHxMunEfO01yFAguSXusjcoLbZvNehvUHBZlcFbI13OeCu-aUIfxxADGrFV9Up3lFoEXw43kk1tj_AsLxZCKghoBEBmyX/s1600/stackof.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;In a stack insertions and deletions occur only at one end; at the top of the stack. The first item to be added on a stack is the last item to be removed and vice versa. Hence stacks are called List-In-First-Out lists (LIFO).Although stacks may seem to be a very restrictive type of data structures, they have many useful applications in computer science.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Stacks: In detail&lt;/h2&gt;
&lt;b&gt;&lt;i&gt;A stack is a data structure in which insertions and deletions of elements (data) occurs only at one place: called the TOP of the stack. This means in particular that elements are deleted in a reverse order as to the manner they are inserted into the stack.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Special terminologies are used for two basic operations performed on stacks:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Push is the term used to insert an element into the stack&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Pop is the term used to delete an element from the stack&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
These terms are used only with stacks, not with other data structures.&lt;br /&gt;
Before learning more about stacks, let us see and understand its representation in computer.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Array Representation of Stacks&lt;/h2&gt;
Stacks may be represented in the computer in various ways usually by means of a one-way list or a linear array. Each of our stacks will be maintained by&lt;b&gt;&lt;i&gt; a linear array STACK&lt;/i&gt;&lt;/b&gt;: &lt;b&gt;&lt;i&gt;a pointer variable TOP&lt;/i&gt;&lt;/b&gt;, &lt;i&gt;&lt;b&gt;which contains the location of the top element of the stack; and a variable N which gives the maximum number of elements that can be held by the stack. &lt;/b&gt;&lt;/i&gt;The condition TOP=0 or TOP=NULL will indicate that the stack is empty.&lt;br /&gt;
The figure below pictures such an array representation of a stack.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpX9ly6G7VAkjgh0RaMMiriSKRNzcRNT0S1auJqh16xkEk4SmlSyQxI27VlPxcH4pYNE79YAFDqAW_f0inDinqEjUpvP0Qa_FlTNZnUdZQTAKy9ZCNsG3aHtTTJI1JRinaXRlPf1yT_mg_/s1600/StackArray.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpX9ly6G7VAkjgh0RaMMiriSKRNzcRNT0S1auJqh16xkEk4SmlSyQxI27VlPxcH4pYNE79YAFDqAW_f0inDinqEjUpvP0Qa_FlTNZnUdZQTAKy9ZCNsG3aHtTTJI1JRinaXRlPf1yT_mg_/s1600/StackArray.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
PUSH and POP Operations in Stack&lt;/h3&gt;
&lt;div&gt;
The operation of adding (inserting) an item onto the stack and the operation of removing (popping) an item from a stack may be implemented, respectively, by the following procedures, called PUSH and POP. &lt;b&gt;&lt;i&gt;In executing the procedure PUSH, one must first test whether there is room in the stack for the new item; if not, then we have the condition known as overflow. Analogously, in executing the procedure POP, one must first test whether there is an element in the stack to be deleted; if not, then we have the condition known as underflow.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Hence let us see the&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm for PUSH Operation in a Stack&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
This procedure pushes an ITEM onto a stack.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
PUSH(STACK, TOP, N, ITEM)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. If TOP=N, then print: OVERFLOW and return. [Stack already fill, overflow condition]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of If Structure]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Set TOP := TOP+1 [Increase TOP by 1]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. Set STACK[TOP] := ITEM [Inserts ITEM in the new TOP position]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Return.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm for POP Operation in a Stack&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
This procedure deletes the top element of the STACK and assigns it to the variable ITEM.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
POP(STACK, TOP, ITEM)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. If TOP=0, the print: UNDERFLOW and return. [Stack is empty, there is nothing to remove, underflow condition.]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Set ITEM := STACK[TOP]. [Assigns TOP element to ITEM]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. Set TOP=TOP-1. [Decrease TOP by 1.]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Return.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0rZz_Wx-YEePTWRoYT-jLX3c8FMbOMkIWBwSnqj1J6cBL4_Rxn8AoqSYLx5keAT4kixquyYEflk5tmVgRNUboEbpBpHvY7qCJEtxYCT43l-DB-9fGCqyqBpMS97ZS0FZMCBy6NlmB7-TX/s1600/stack.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0rZz_Wx-YEePTWRoYT-jLX3c8FMbOMkIWBwSnqj1J6cBL4_Rxn8AoqSYLx5keAT4kixquyYEflk5tmVgRNUboEbpBpHvY7qCJEtxYCT43l-DB-9fGCqyqBpMS97ZS0FZMCBy6NlmB7-TX/s1600/stack.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
With this we complete our analysis of stacks and its corresponding data structure operations. Let us look at the following code snippet which illustrates the C code for the above explained PUSH and POP operations in Stacks.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;
//Shubham Mehta, Write a program to perform Push &amp;amp; Pop in a stack.
#include &amp;amp;ltstdio.h&amp;gt;
#include &amp;amp;ltprocess.h&amp;gt;
void main()
{
 int choice2=0, choice1=0, i=0, choice=0, stack[10], size=10, top=0, element=0;
 do
 {
  printf(&quot;%s&quot;, &quot;Please enter the correct choice for the operation you want to perform: \n\n&quot;);
  printf(&quot;%s&quot;, &quot;Enter 1 to push into the stack\n&quot;);
  printf(&quot;%s&quot;, &quot;Enter 2 to pop from the stack\n&quot;);
  printf(&quot;%s&quot;, &quot;Enter 3 to display the current stack condition\n&quot;);
  printf(&quot;%s&quot;, &quot;Press any other key to exit\n\n&quot;);
  printf(&quot;%s&quot;, &quot;Your choice: &quot;);
  scanf(&quot;%d&quot;, &amp;amp;choice);
  if(choice==1)
  {
   if(top==size)
   {
    printf(&quot;\n\n%s\n\n&quot;, &quot;OVERFLOW! EXITING!&quot;);
    goto a;
   }
   printf(&quot;\n\nProceeding with pushing of element...\n\n&quot;);
   printf(&quot;%s&quot;, &quot;Please enter the element to be pushed: &quot;);
   scanf(&quot;%d&quot;, &amp;amp;element);
   ++top;
   stack[top-1]=element;
   printf(&quot;\n\n%s\n\n&quot;, &quot;Element pushed successfully!&quot;);
  }
  else if(choice==2)
  {
      if(top==0)
            {
                printf(&quot;\n\n%s\n\n&quot;, &quot;UNDERFLOW! EXITING!&quot;);
                goto a;
            }
            printf(&quot;\n\nProceeding with popping of element...\n\n&quot;);
            printf(&quot;%s%d\n\n%s\n%s&quot;, &quot;The element to be popped is: &quot;, stack[top-1], &quot;Are you sure? (Press 1 for yes, press any other key for no)&quot;, &quot;Your choice: &quot;);
            scanf(&quot;%d&quot;, &amp;amp;choice2);
   if(choice2==1)
   {
                --top;
                printf(&quot;\n\n%s\n\n&quot;, &quot;Element popped successfully!&quot;);
   }
   else
                printf(&quot;%s\n\n&quot;, &quot;Fine then.&quot;);
            goto a;
  }
  else if(choice==3)
  {
      printf(&quot;\n\nThe current stack status is displayed as below: &quot;);
      for(i=0; i &amp;amp;lt top; i++)
                printf(&quot;%d\t&quot;, stack[i]);
            printf(&quot;\n\n&quot;);
  }
  else
  exit(0);
  a:
  printf(&quot;%s&quot;, &quot;Do you want to perform any more operations? (1 for yes, press any other key to exit)\nYour choice: &quot;);
  scanf(&quot;%d&quot;, &amp;amp;choice1);
 }while(choice1==1);
 getch();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now that we have completely analysed stacks and their functioning, let us have a final look at a deeper programming concept related to stacks as below.&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Minimisation of Overflow in Stacks&lt;/h3&gt;
&lt;div&gt;
There is an essential difference between underflow and overflow while dealing with stacks. Underflow &amp;nbsp;depends exclusively upon the given algorithm and the given input data, and hence there is no direct control by the programmer. Overflow, on the other hand, depends upon the arbitrary choice of the programmer for the amount of memory space reserved for each stack, and this choice does influence the number of times overflow may occur.&lt;/div&gt;
&lt;div&gt;
Generally speaking, the number of elements in a stack fluctuates as elements are added to or removed from a stack. Accordingly, the particular choice of the amount of memory for a given stack involves a time-space tradeoff. Specifically, initially reserving a great deal of space for each stack will decrease the number of times overflow may occur; However, this may be an expensive use of the space if most of the space is seldom used. On the other hand, reserving a small amount of space for each stack may increase the number of times overflow occurs; and the time required for resolving an overflow, such as by adding space to he stack, may be more expensive than the space saved.&lt;/div&gt;
&lt;div&gt;
Various techniques have been developed which modify the array representation of stack so that the amount of space reserved for a stack may be efficiently utilised. One such technique is using pointers within the array representation of stacks, also known as the linked list representation of stack. We will study that later.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
And with this we finish our lesson on stacks. Hope you enjoyed it! See you later :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/4810661715672248677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/stacks-in-data-structure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/4810661715672248677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/4810661715672248677'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/stacks-in-data-structure.html' title='Stacks in Data Structure'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s72-c/ndss11.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-8606919715418736179</id><published>2015-03-29T11:56:00.000+05:30</published><updated>2015-06-13T22:54:30.003+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="BINARY"/><category scheme="http://www.blogger.com/atom/ns#" term="CODE"/><category scheme="http://www.blogger.com/atom/ns#" term="COMPLEXITY"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA"/><category scheme="http://www.blogger.com/atom/ns#" term="ITERATION"/><category scheme="http://www.blogger.com/atom/ns#" term="LINEAR"/><category scheme="http://www.blogger.com/atom/ns#" term="LOOP"/><category scheme="http://www.blogger.com/atom/ns#" term="RECURSION"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCH"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCHING"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURES"/><title type='text'>Searching in Data Structures</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hey Guys! How&#39;re you doing?&lt;br /&gt;
Today we would look at another data structure operation, performed on linear arrays; &lt;b&gt;&lt;i&gt;Searching&lt;/i&gt;&lt;/b&gt;. This operation can be imagined as a person trying to search for a record amongst a list of records. Naturally we would also try to perform our search in the fastest possible time. Hence let us study more about searching in data structure, along with the two different approaches we can follow to perform searching in data structures, namely &lt;b&gt;&lt;i&gt;Linear Search and Binary Search&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Introduction to Searching&lt;/h3&gt;
&lt;div&gt;
Let DATA be a collection of data elements in memory, and suppose a specific ITEM of information is given. Searching refers to the operation of finding the location LOC of ITEM in DATA, or printing some message that ITEM does not appear there. &lt;b&gt;&lt;i&gt;The search is said to be successful if ITEM does appear in DATA and unsuccessful otherwise.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Frequently, one may want to add the element &amp;nbsp;ITEM to DATA after an unsuccessful search for ITEM in DATA. One then uses a search and insertion algorithm, rather than simply a search algorithm. This would amount to searching and insertion operations combined. Hence we can see that &lt;i&gt;&lt;b&gt;apart from the search operation being used just for the sake of searching, it is also a prerequisite operation to various other useful data structure operations.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Now there are many different searching algorithms that can be used for the same purpose. The algorithm that one chooses generally depends on the way the information in DATA is organized. In this lesson, we shall study two different search algorithms, both with their own independent strengths and weaknesses, namely Linear and Binary Search.&lt;br /&gt;
&lt;br /&gt;
The complexity of searching algorithms is measured in terms of the number f(n) of the comparisons required to find ITEM in DATA where DATA consists of n elements. We shall show that while linear search is a linear time algorithm, but that binary search is a much more efficient algorithm, proportional in time to log n with the base 2.&lt;br /&gt;
On the other hand, we will also discuss &amp;nbsp;the drawback of &amp;nbsp;relying only on binary search algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Linear Search&lt;/h3&gt;
Suppose DATA is a linear array with n elements. Given no other information about DATA, the most intuitive way to search for a given ITEM in DATA is to compare ITEM with each element of DATA, one by one. That is, first we test whether DATA[1]=ITEM, and then we test whether DATA[2]=ITEM, and so on. &lt;b&gt;&lt;i&gt;This method, which traverses DATA sequentially to locate ITEM, is called linear search or sequential search.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
The algorithm for the same is given as following:&lt;br /&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm for Linear Search&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
A linear array DATA with N elements and a specific ITEM to be found are given. This algorithm finds the location LOC of ITEM in the array DATA.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. Set K=0, LOC=0 [Initialize]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Repeat steps 3 &amp;amp; 4 while LOC=0 and K&amp;lt;N&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. If ITEM=DATA[K], then set LOC:=K&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Set K=K+1 [Increment counter]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
5. [Start of If Structure]&lt;br /&gt;
If LOC=0, then write ITEM is not in the array&lt;br /&gt;
Else write LOC is the location of ITEM [Successful]&lt;br /&gt;
[End of If Structure]&lt;br /&gt;
6. EXIT&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCws5nX_mKOoEIAdyy0bZ211lX6nMr1yWqILMkWGO1FqpZGI465bHhAI_SdyQTdde2h90ehWb2WDRUjbmoZZa09yg0YFCrLcYhjLcWfDyQ4Z9qxmvu9VDq2hHtvMiwNbt7ljP6h3TQw8KE/s1600/linear_search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCws5nX_mKOoEIAdyy0bZ211lX6nMr1yWqILMkWGO1FqpZGI465bHhAI_SdyQTdde2h90ehWb2WDRUjbmoZZa09yg0YFCrLcYhjLcWfDyQ4Z9qxmvu9VDq2hHtvMiwNbt7ljP6h3TQw8KE/s1600/linear_search.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now that we have a clear idea about Linear Search, let us spare some minutes to understand how its complexity is found out.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: left;&quot;&gt;
Complexity of Linear Search&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Wait, wait.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Comes out that we have already discussed the complexity through an example in a previous post. You can see it &lt;a href=&quot;http://www.thecheesygeek.com/2015/03/algorithms-complexity-and-space-time.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. However, for the sake of continuity and in my pursuit to have every lesson complete in all terms, I&#39;ll repeat myself here.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;div style=&quot;background-color: white; color: #1e1e1e; font-family: Raleway, sans-serif; font-size: 15px; line-height: 25px; margin: 0px; padding: 0px;&quot;&gt;
Suppose we are implementing an algorithm that helps us to search for an record amongst a list of records. We can have the following three cases which relate to the relative success our algorithm can achieve with respect to time:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #1e1e1e; font-family: Raleway, sans-serif; font-size: 15px; line-height: 25px; margin: 0px; padding: 0px;&quot;&gt;
&lt;ul style=&quot;margin: 0px 0px 0px 35px; padding: 10px 0px 20px;&quot;&gt;
&lt;li style=&quot;list-style-type: square; margin: 0px; padding: 0px 0px 5px;&quot;&gt;&lt;u&gt;Best Case:&lt;/u&gt;&amp;nbsp;The record we are trying to search is the first record of the list. If f(n) is the function which gives the running time and/ or storage space requirement of the algorithm in terms of the size n of the input data,&amp;nbsp;&lt;i&gt;&lt;b&gt;this particular case of the algorithm will produce a complexity C(n)=1&amp;nbsp;for our algorithm f(n)&amp;nbsp;as the algorithm will run only 1 time until it finds the desired record.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: square; margin: 0px; padding: 0px 0px 5px;&quot;&gt;&lt;u&gt;Worst Case:&lt;/u&gt;&amp;nbsp;The record we are trying to search is the last record of the list. If f(n) is the function which gives the running time and/ or storage space requirement of the algorithm in terms of the size n of the input data,&amp;nbsp;&lt;i&gt;&lt;b&gt;this particular case of the algorithm will produce a complexity C(n)=n&amp;nbsp;for our algorithm f(n)&amp;nbsp;as the algorithm will run n times until it finds the desired record.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: square; margin: 0px; padding: 0px 0px 5px;&quot;&gt;&lt;u&gt;Average Case:&lt;/u&gt;&amp;nbsp;The record we are trying to search can be any record in the list. In this case we do not know at which position it might be. Hence we take an average of all the possible times our algorithm may run. Hence assuming for n data, we have a probability of finding any one of them is 1/n. Multiplying each of these with the number of times our algorithm might run for finding each of them and then taking a sum of all those multiples, we can obtain the complexity C(n) for our algorithm f(n) in case of an average case as following:&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDyAv7uh90krKVV_rx5JIHKXUVAykgNe9Udjpam1Y2DYPoKNTn2SE0Gszzs5mlFZ9ElOK3kjmETAPKyrtwoefCyvxpO3DoLfMTba70NPb1mIoXAvTz3MXhCbJW6kPTq_nStX8V9C02gfC/s1600/CodeCogsEqn+(2).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDyAv7uh90krKVV_rx5JIHKXUVAykgNe9Udjpam1Y2DYPoKNTn2SE0Gszzs5mlFZ9ElOK3kjmETAPKyrtwoefCyvxpO3DoLfMTba70NPb1mIoXAvTz3MXhCbJW6kPTq_nStX8V9C02gfC/s1600/CodeCogsEqn+(2).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKCgVNn_SGBLjUGflzc6QUHXWJUk5e1SPr0rFNwnR_J72hyvSjD7fM2Kcd2tS3KYkBqfnzLCtnerYDWO9tWZhlvXgmbkZL_z89M6pyHaxCs0VfFpwyZ0yaKbRUqMOMr8KzLz2WpCy6hmaA/s1600/CodeCogsEqn+(3).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKCgVNn_SGBLjUGflzc6QUHXWJUk5e1SPr0rFNwnR_J72hyvSjD7fM2Kcd2tS3KYkBqfnzLCtnerYDWO9tWZhlvXgmbkZL_z89M6pyHaxCs0VfFpwyZ0yaKbRUqMOMr8KzLz2WpCy6hmaA/s1600/CodeCogsEqn+(3).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmj0rVGbDUPs18rlXZ-8vNdSeAQGecpjq3Qv2GknPs_uRHEagiO07aEnLE-B5bYZ0YYgOBdI8IMaZ1xbQ23N4l5nM1nelYy_-ZUiglnUVX0v8R54eQkvv5iQI3EKK77LEvvUQXNuEmsk2/s1600/CodeCogsEqn+(4).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmj0rVGbDUPs18rlXZ-8vNdSeAQGecpjq3Qv2GknPs_uRHEagiO07aEnLE-B5bYZ0YYgOBdI8IMaZ1xbQ23N4l5nM1nelYy_-ZUiglnUVX0v8R54eQkvv5iQI3EKK77LEvvUQXNuEmsk2/s1600/CodeCogsEqn+(4).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Hence in this way, we can find the complexity of our linear search algorithm. Lets move on to Binary Search now.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Binary Search&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Suppose DATA is a sorted linear array. Then there is a very efficient searching algorithm that exists for these kind of arrays, by the name Binary Search. Let us get an idea of the same through an example.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;i&gt;Suppose one wants to find the location of some name in a telephone directory (or some word in a dictionary). Obviously, one does not perform a linear search. Rather one opens the directory in the middle to determine which half contains the name being sought. Then one opens that half in the middle to determine which quarter of the directory contains the name. Then one opens that quarter in the middle to determine which eighth of the directory contains the name. And so on. Eventually one finds the location of the name, since one is reducing the number of the possible locations for it in the directory. Binary Search follows the same approach in practise.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The Binary Search Algorithm applied to our array DATA works as following.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
During each stage of our Algorithm, our search for ITEM is reduced to a segment of elements of DATA.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
DATA[BEG], DATA[BEG+1], DATA[BEG+2],..., DATA[END]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Note that variables BEG and END denote, respectively, the beginning and end location of the segment under consideration. The algorithm compares ITEM with the middl element DATA[MID] of the segment, where MID is obtained by&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
MID=INT((BEG+END)/2)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
(We use INT(A) for the integer value of A)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
If DATA[MID] = ITEM, then the search is successful and we set LOC := MID. Otherwise a new segment of DATA is obtained as following:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;If ITEM &amp;lt; DATA[MID], then ITEM can appear only in the left half of the segment. So we reset END := MID-1 an begin searching again as below:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;DATA[BEG], DATA[BEG+1],...,, DATA[MID-1]&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;If ITEM &amp;gt; DATA[MID], then item can only appear in the right half of the segment. So we reset BEG := MID+1 and begin searching again as below:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;DATA[MID+1], DATA[MID+2], ... , DATA[END]&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;div&gt;
Initially we began with the entire array DATA, ie. we begin with BEG=1 and END=n, or, more generally, with BEG=LB and END=UB.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If ITEM is not in DATA, then eventually we obtain&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
END &amp;lt; BEG&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
This condition signals that the search is unsuccessful.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Hence let us see the algorithm for Binary Search.&lt;/div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm for Binary Search&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Here DATA is a sorted array with lower bound LB and upper bound UB, and ITEM is a given item of information. The variables BEG, END and MID denote, respectively, the beginning, end and middle locations of a segment of elements of DATA. This algorithm finds the location LOC of ITEM in DATA or displays an &quot;Element Not Found&quot; message.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
BINARY(DATA, LB, UB, ITEM, LOC)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. Set BEG := LB, END := UB and MID = INT((BEG+END)/2). [Initialize segment variables.]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Repeat steps 3 and 4 while BEG &amp;lt;= END and DATA[MID] != ITEM.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. If ITEM &amp;lt; DATA[MID], then&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Set END := MID - 1&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Else&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Set BEG := MID&amp;nbsp;+ 1&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of If Structure]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Set MID := INT((BEG+END)/2)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of Step 2 Loop]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
5. If DATA[MID] = ITEM, then set LOC := MID.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Else display a &quot;Element Not Found&quot; message.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of If Structure]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
6. EXIT.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6385IQNKHiU_KakSEXGbs8S522cculnHcrAlizo6Z2gOQsoud_WPZ60QNYzOy00l01IfkcG8NfSqqL-n3vPvDWCKVLGNDWJW39auabesg3q0RZ1mES4r3yI1CNV44iHkOoz_PlI2oSTKA/s1600/Binary_search_into_array_-_example.svg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;255&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6385IQNKHiU_KakSEXGbs8S522cculnHcrAlizo6Z2gOQsoud_WPZ60QNYzOy00l01IfkcG8NfSqqL-n3vPvDWCKVLGNDWJW39auabesg3q0RZ1mES4r3yI1CNV44iHkOoz_PlI2oSTKA/s1600/Binary_search_into_array_-_example.svg.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now that we have a fair idea of Binary Search Algorithm, let us calculate its complexity.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Complexity of Binary Search&lt;/h4&gt;
&lt;div&gt;
The complexity is measured by the number f(n) of comparisons to locate ITEM in DATA where DATA contains n elements. Observe that each comparison reduces the sample size in half. Hence we require at most at most f(n) comparisons to locate ITEM where&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF6CiqG08iN1SYpe0JW01Y7cAVmM4_ywOyUcYXak0kwDLvYuof2ly5JmKozu9yQkyl16KbCvtn_bq9UN0Vo1YGuuIC3ji9hHggekm7wT1TF5C6Ww7ZObPsjDUzX8wc-irVC7GZ2d5RmaF1/s1600/CodeCogsEqn.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF6CiqG08iN1SYpe0JW01Y7cAVmM4_ywOyUcYXak0kwDLvYuof2ly5JmKozu9yQkyl16KbCvtn_bq9UN0Vo1YGuuIC3ji9hHggekm7wT1TF5C6Ww7ZObPsjDUzX8wc-irVC7GZ2d5RmaF1/s1600/CodeCogsEqn.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2e5OyMvOPp6_Zv6Ii95hen0-Qxurm2nj4J9AjGmbh-6wsnUxpHUBRdGB2SXf3-ChtKdFNByiodj6pqbbnnXn1DYurd63YENJb3HfUvSroEObaW9Em6hty_XBJICRbuM2M1fqR5GpYA95h/s1600/CodeCogsEqn+(1).gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2e5OyMvOPp6_Zv6Ii95hen0-Qxurm2nj4J9AjGmbh-6wsnUxpHUBRdGB2SXf3-ChtKdFNByiodj6pqbbnnXn1DYurd63YENJb3HfUvSroEObaW9Em6hty_XBJICRbuM2M1fqR5GpYA95h/s1600/CodeCogsEqn+(1).gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
That is, &lt;b&gt;&lt;i&gt;the running time for the worst case is approximately equal to log n with the base 2. &lt;/i&gt;&lt;/b&gt;Consequently, as this algorithm works, one might also understand the running time for the average case is approximately equal to the running time for the worst case, the complexity for which we just calculated above.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now that we have studied both the algorithms and their respective complexities, let us have a look at their respective advantages and disadvantages.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
When NOT to use Binary Search?&lt;/h3&gt;
&lt;div&gt;
Since the binary search algorithm is very efficient ( eg. it requires only about 20 comparisons with an initial list of 1,000,000 elements), why would one want to use any other search algorithm? Observe that the algorithm requires two conditions:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;The list must be sorted&lt;/li&gt;
&lt;li&gt;One must have direct access to the middle element in any sublist&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;This means that one must essentially use a sorted array to hold the data. But keeping data in a sorted array is normally very expensive when there are many insertions and deletions. Accordingly, in such situations, one may use a different &amp;nbsp;data structure, such as a linked list, which take very less time for insertions or deletions and also have their middle element directly accessible.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
With this let us have a look at their codes (implementation) in computers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Linear Search in C&lt;/h3&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;
//Shubham Mehta, Write a program to perform linear search on an array
#include &amp;amp;ltstdio.h&amp;gt;
void main()
{
 int arr[100], i=0, num=0, digits=0, element;
 printf(&quot;%s\n&quot;, &quot;Please enter the numeric array (PRESS 10101 TO TERMINATE) : &quot;);
 for(i=0; num!=10101; i++)
 {
  scanf(&quot;%d&quot;, &amp;amp;num);
  arr[i]=num;
  ++digits;
 }
 --digits;
 printf(&quot;\n\n%s\n&quot;, &quot;So the entered numeric array is as following: \n&quot;);
 for(i=0; i&amp;lt;digits; i++)
 printf(&quot;%d\t&quot;, arr[i]);
 printf(&quot;\n\nPlease enter the element you want to search for: &quot;);
 scanf(&quot;%d&quot;, &amp;amp;element);
 for(i=0; i&amp;lt;digits; i++)
 {
  if(arr[i]==element)
  goto a;
  else
  continue;
 }
 printf(&quot;%s&quot;, &quot;The entered element is not found, exiting!&quot;);
 getch();
 exit(0);
 a:
 printf(&quot;%s%d&quot;, &quot;The entered element is found at index &quot;, (i+1));
 getch();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Binary Search in C (using loops/ iteration)&lt;/h3&gt;
&lt;div&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;
//Shubham Mehta, Write a program to perform binary search using iteration on an array.
#include &amp;amp;ltstdio.h&amp;gt;
#include &amp;amp;ltprocess.h&amp;gt;
void main()
{
 int arr[100], i=0, num=0, digits=0, j=0, temp=0, element=0, beg=0, mid=0, last=0, index=0, flag=0;
 printf(&quot;%s\n&quot;, &quot;Please enter the numeric array (Enter 10101 to terminate) : &quot;);
 for(i=0; ; i++)
 {
  scanf(&quot;%d&quot;, &amp;amp;num);
  if(num==10101)
  break;
  else
  {
   arr[i]=num;
   ++digits;
  }
 }
 printf(&quot;\n\nSorting the numeric array...&quot;);
 for(i=0; i &amp;amp;lt (digits-1); i++)
 {
  for(j=(i+1); j&amp;lt;digits; j++)
  {
   if(arr[i]&amp;gt;arr[j])
   {
    temp=arr[j];
    arr[j]=arr[i];
    arr[i]=temp;
   }
  }
 }
 printf(&quot;%s&quot;, &quot;\nHence the entered numeric array is: \n\n&quot;);
 for(i=0; i&amp;lt;digits; i++)
 printf(&quot;%d\t&quot;, arr[i]);
 printf(&quot;\n\nEnter the element you want to search for: &quot;);
 scanf(&quot;%d&quot;, &amp;amp;element);
 printf(&quot;\n\nPerforming binary search...\n\n&quot;);
 beg=0, last=digits, mid=(beg+last)/2;
 while(beg &amp;amp;lt =last)
 {
  if(element &amp;amp;lt arr[mid])
  last=(mid-1);
  else if(element&amp;gt;arr[mid])
  beg=(mid+1);
  if(element==arr[mid])
  {
   index=mid;
   goto a;
  }
  mid=(beg+last)/2;
 }
        printf(&quot;%s&quot;, &quot;Element not found, exiting!&quot;);
        getch();
        exit(0);
 a:
 printf(&quot;%s%d\n\n&quot;, &quot;Hence the element being searched for lies at index number &quot;, (index+1));
 getch();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Binary Search in C (using recursion)&lt;/h3&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;
//Shubham Mehta, Write a program to perform binary search on an array using recursion.
#include &amp;amp;lt stdio.h&amp;gt;
#include &amp;amp;lt process.h&amp;gt;
int arr[100];
int retindex(int, int, int);
void main()
{
 int i=0, num=0, digits=0, j=0, temp=0, element=0, beg=0, mid=0, last=0, index=0, flag=0;
 printf(&quot;%s\n&quot;, &quot;Please enter the numeric array (Enter 10101 to terminate) : &quot;);
 for(i=0; ; i++)
 {
  scanf(&quot;%d&quot;, &amp;amp;num);
  if(num==10101)
  break;
  else
  {
   arr[i]=num;
   ++digits;
  }
 }
 printf(&quot;\n\nSorting the numeric array...\nHence the entered numeric array is: \n\n&quot;);
 for(i=0; i &amp;amp;lt (digits-1); i++)
 {
  for(j=(i+1); j &amp;lt;digits; j++)
  {
   if(arr[i]&amp;gt;arr[j])
   {
    temp=arr[j];
    arr[j]=arr[i];
    arr[i]=temp;
   }
  }
 }
 for(i=0; i&amp;lt;digits; i++)
 printf(&quot;%d\t&quot;, arr[i]);
 printf(&quot;\n\nEnter the element you want to search for: &quot;);
 scanf(&quot;%d&quot;, &amp;amp;element);
 printf(&quot;\n\nPerforming binary search...\n\n&quot;);
 beg=0, last=digits, mid=(beg+last)/2;
 index=retindex(element, beg, last);
 if(index==-1)
        printf(&quot;%s&quot;, &quot;Element not found, exiting!&quot;);
 else
        printf(&quot;%s%d\n\n&quot;, &quot;Hence the element being searched for lies at index number &quot;, (index+1));
        getch();
}
int retindex(int ele, int be, int la)
{
        int mid=(be+la)/2;
        if(ele &amp;amp;lt arr[mid])
        return retindex(ele, be, (mid-1));
        else if(ele&amp;gt;arr[mid])
        return retindex(ele, (mid+1), la);
        return mid;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div&gt;
With this we finish our lesson on Searching as a Data Operation on Linear Arrays. Hope you learnt something that&#39;ll help you in life. Take care and stay tuned for the next lesson :)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/8606919715418736179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/searching-in-data-structures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/8606919715418736179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/8606919715418736179'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/searching-in-data-structures.html' title='Searching in Data Structures'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s72-c/ndss11.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-5484415935909988731</id><published>2015-03-24T09:03:00.000+05:30</published><updated>2015-06-13T22:54:34.940+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="ARRAYS"/><category scheme="http://www.blogger.com/atom/ns#" term="CODE"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA"/><category scheme="http://www.blogger.com/atom/ns#" term="DELETION"/><category scheme="http://www.blogger.com/atom/ns#" term="INSERTION"/><category scheme="http://www.blogger.com/atom/ns#" term="LINEAR"/><category scheme="http://www.blogger.com/atom/ns#" term="OPERATIONS"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="TRAVERSAL"/><title type='text'>Traversal, Insertion &amp; Deletion in Arrays</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s1600/ndss11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello people! How are you?&lt;br /&gt;
In this lesson we would be performing insertion, deletion and traversal in an array. These are pretty straight forward data structure operations which I do not think you guys would have much difficulty in understanding. Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Traversal&lt;/h3&gt;
&lt;div&gt;
Let A be the collection of data elements stored in the memory of computer. Suppose we want to print the contents of each element of A or suppose we want to count the number of elements of A with a given property. This can be achieved by traversing A, that is, by accessing and processing each element of A exactly once.&lt;/div&gt;
&lt;div&gt;
The following algorithm traverses a linear array LA. The simplicity of algorithm comes from the fact that LA is a linear structure. Other linear structures such as linked lists can also be easily traversed. On the other hand, the traversal of non-linear data structures such as trees and graphs is considerably more complicated.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm: Traversal of a Linear Array&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Here LA is a linear array with lower bound LB and upper bound UB. This algorithm traverses LA applying an operation PROCESS to each element of LA.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. Set K:=LB [Initialize counter]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Repeat steps 3 and 4 while K&amp;lt;= UB&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. Apply PROCESS to LA[K]. [Visit element]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Set K:=K+1 [Increase counter,]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of Step 2 Loop]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
5. Exit.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8OO1XUeZ2Mz9OEXVNQ_eXBgBqS9ijeMdit6iDoiUP9mp6ky7Cu3tAjY4BsXq6iYpUEedXnFccXhaivbJfdON42CxcWM4h5V4HCVlp4aJl2xWKwvIsyM9U4nGQ4JLpn4Vz2Qutg-ho75T6/s1600/lecture-3-data-structures-and-algorithms-20-638.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8OO1XUeZ2Mz9OEXVNQ_eXBgBqS9ijeMdit6iDoiUP9mp6ky7Cu3tAjY4BsXq6iYpUEedXnFccXhaivbJfdON42CxcWM4h5V4HCVlp4aJl2xWKwvIsyM9U4nGQ4JLpn4Vz2Qutg-ho75T6/s1600/lecture-3-data-structures-and-algorithms-20-638.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Insertion &amp;amp; Deletion&lt;/h3&gt;
&lt;div&gt;
Let A be a collection of data elements in the memory of computer. &quot;Inserting&quot; refers to the operation of adding another element to the collection A, and &quot;Deleting&quot; refers to the operation of removing one of the elements from A. This section discusses inserting and deleting when A is the linear array.&lt;/div&gt;
&lt;div&gt;
Inserting an element at the &quot;end&quot; of the linear array can be easily done provided the memory space allocated for the array is large enough to accommodate the additional element. On the other hand, suppose we need to insert an element in the middle of the array, then, on the average, half of the elements must be moved upwards to new locations to accommodate the new element and keep the order of the other elements.&lt;/div&gt;
&lt;div&gt;
Similarly, deleting an element at the &quot;end&quot; of an array presents no difficulties, but deleting an element somewhere in the middle of an array would require that each subsequent element be moved one location downwards in order to &quot;fill&quot; up the array.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: center;&quot;&gt;
Algorithm: Insertion in a Linear Array&lt;/h4&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Here LA is a linear array with N elements and K is a positive integer such that K&amp;lt;=N. This algorithm inserts an element ITEM into the Kth position in LA.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
INSERT(LA, N, K, ITEM)&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
1. Set J:=N. [Initialize counter]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
2. Repeat steps 3 &amp;amp; 4 while J&amp;gt;=K.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
3. Set LA[J+1]:=LA[J] [Move Jth element upwards]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
4. Set J:=J-1. [Decrease counter]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
[End of Step 2 Loop]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
5. Set LA[K] := ITEM. [Insert element]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
6. Set N:=N+1 [Reset N]&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
7. Exit.&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgih2tAhhDfz5AX_ktcVoLR4J6UHJ0y4GhGHIEqrqFl2qef8z-geRaRn2F6WA5NPJY5twRHv0DgpESIfxylhqgc4UtMbed4ipRpl2UwyFsy7aPUv5ghNusGEZ8_y-foNzJTkcT2lEMsRzmI/s1600/array_shifting.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgih2tAhhDfz5AX_ktcVoLR4J6UHJ0y4GhGHIEqrqFl2qef8z-geRaRn2F6WA5NPJY5twRHv0DgpESIfxylhqgc4UtMbed4ipRpl2UwyFsy7aPUv5ghNusGEZ8_y-foNzJTkcT2lEMsRzmI/s1600/array_shifting.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;clear: both; text-align: center;&quot;&gt;
Algorithm: Deletion in a Linear Array&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Here LA is a linear array with N elements and K is a positive integer such that K&amp;lt;=N. This algorithm deletes the Kth element from the LA.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
DELETE(LA, N, K, ITEM)&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
1. Set ITEM:=LA[K].&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
2. Repeat for J=K to N-1.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Set LA[J]:=LA[J+1] [Move J+1st element upward.]&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
[End of Step 2 Loop.]&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
3. Set N:=N-1. [Reset the number N of elements in LA.]&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
4. Exit.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioQmlnqfFniQ9gm4EUF5hAbQrU4g7JYjY8O6qhL807MYvJwuRwEtNN3uW9Gq7Ax4Wyrc0tmbR66r2UPnLxwEYTv_vsLusPro2GMFGTbA0LTx-mNapiItOvLlSCSUuDA06TByxzZ04kspp_/s1600/Deletion-of-an-element-from-the-linear-array.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioQmlnqfFniQ9gm4EUF5hAbQrU4g7JYjY8O6qhL807MYvJwuRwEtNN3uW9Gq7Ax4Wyrc0tmbR66r2UPnLxwEYTv_vsLusPro2GMFGTbA0LTx-mNapiItOvLlSCSUuDA06TByxzZ04kspp_/s1600/Deletion-of-an-element-from-the-linear-array.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now that we have completed the theoretical analysis of all the three operations, let us have a look at the code for the three operations!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;
//Shubham Mehta, Write a program to perform insertion, deletion and traversal on an array.
#include &amp;amp;ltstdio.h&amp;gt;
#include &amp;amp;ltconio.h&amp;gt;
void main()
{
 int i, choice1, no, arr[500], choice2, operation, index, dummy;
 clrscr();
 printf(&quot;%s&quot;, &quot;Please enter the appropriate code: \n\nEnter 1 for Traversal\nEnter 2 for Insertion\nEnter 3 for Deletion\n\nYour Choice: &quot;);
 scanf(&quot;%d&quot;, &amp;amp;choice1);
 printf(&quot;%s&quot;, &quot;\nPlease enter the number of elements you want to enter in your array: &quot;);
 scanf(&quot;%d&quot;, &amp;amp;no);
 printf(&quot;%s&quot;, &quot;\nPlease enter the elements of the array: \n\n&quot;);
 for(i=1; i&amp;lt;=no; i++)
 scanf(&quot;%d&quot;, &amp;amp;arr[i]);
 if(choice1==1)
 {
  printf(&quot;%s&quot;, &quot;\n\nPerforming Traversal\n\n&quot;);
  printf(&quot;%s&quot;, &quot;Which Operation do you want to perform with the array? (Enter the respective code)\nEnter 1 for Addition\nEnter 2 for Subtraction\nEnter 3 for Multiplication\nEnter 4 for Division\n\nYour Choice: &quot;);
  scanf(&quot;%d&quot;, &amp;amp;choice2);
  if(choice2==1)
  {
   printf(&quot;Enter the number to be added: &quot;);
   scanf(&quot;%d&quot;, &amp;amp;operation);
   printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n&quot;);
   for(i=1; i&amp;lt;=no; i++)
   {
    arr[i]=arr[i]+operation;
    printf(&quot;%d\n&quot;, arr[i]);
   }
  }
  else if(choice2==2)
  {
   printf(&quot;Enter the number to be subtracted: &quot;);
   scanf(&quot;%d&quot;, &amp;amp;operation);
   printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n&quot;);
   for(i=1; i&amp;lt;=no; i++)
   {
    arr[i]=arr[i]-operation;
    printf(&quot;%d\n&quot;, arr[i]);
   }
  }
  else if(choice2==3)
 {
   printf(&quot;Enter the number to be multiplied: &quot;);
   scanf(&quot;%d&quot;, &amp;amp;operation);
   printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n&quot;);
   for(i=1; i&amp;lt;=no; i++)
   {
    arr[i]=arr[i]*operation;
    printf(&quot;%d\n&quot;, arr[i]);
   }
  }
  else if(choice2==4)
  {
   printf(&quot;Enter the number to be divided by: &quot;);
   scanf(&quot;%d&quot;, &amp;amp;operation);
   printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n&quot;);
   for(i=1; i&amp;lt;=no; i++)
   {
    arr[i]=arr[i]/operation;
    printf(&quot;%d\n&quot;, arr[i]);
   }
  }
  else
  {
   printf(&quot;%s&quot;, &quot;Wrong choice entered, exiting!&quot;);
  }
 }
 else if(choice1==2)
 {
  printf(&quot;%s&quot;, &quot;\n\nPerforming insertion\n\n&quot;);
  printf(&quot;%s&quot;, &quot;Enter the element you want to insert: &quot;);
  scanf(&quot;%d&quot;, &amp;amp;operation);
  printf(&quot;%s%d%s&quot;, &quot;\nEnter the index you want to enter this number at (smaller than or equal to &quot;, no, &quot;): &quot;);
  scanf(&quot;%d&quot;, &amp;amp;index);
  for(i=(no+1); i&amp;gt;index; i--)
  {
   dummy=arr[i];
   arr[i]=arr[i-1];
   arr[i-1]=dummy;
  }
  arr[i]=operation;
  no++;
  printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n\n&quot;);
  for(i=1; i&amp;lt;=no; i++)
  printf(&quot;%d\n&quot;, arr[i]);
 }
 else if(choice1==3)
 {
  printf(&quot;%s&quot;, &quot;\n\nPerforming deletion\n\n&quot;);
  printf(&quot;Enter the index at which you want to delete (smaller than equal to &quot;, no, &quot;): &quot;);
  scanf(&quot;%d&quot;, &amp;amp;index);
  for(i=index; i&amp;lt;=no; i++)
  arr[i]=arr[i+1];
  no--;
  printf(&quot;%s&quot;, &quot;\n\nHence the revised array is: \n\n&quot;);
  for(i=1; i&amp;lt;=no; i++)
  printf(&quot;%d\n&quot;, arr[i]);
 }
 else
 {
  printf(&quot;Wrong choice entered, exiting!&quot;);
 }
 getch();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
And with this we finish our analysis of three of the data structure operations on linear arrays. Stay tuned for even more operations like searching and sorting. Take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/5484415935909988731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/traversal-insertion-deletion-in-arrays.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5484415935909988731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/5484415935909988731'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/traversal-insertion-deletion-in-arrays.html' title='Traversal, Insertion &amp; Deletion in Arrays'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPlx_VU6wPLxgijgu07plVCpaR1uUgsylZJ1QEPXV7CuBcHJnxqBFRDIcATJzxKMDJXGpQ9K9-I0-AqAR67zNGhA3cjNLdnUKkr8ZUG0Ud-fU7G4zQYZsu3cT9EKILP13MZbnX-rcxaBmx/s72-c/ndss11.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-3480967778380912387</id><published>2015-03-22T21:15:00.000+05:30</published><updated>2015-06-13T22:54:40.879+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="COMPLEXITY"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA"/><category scheme="http://www.blogger.com/atom/ns#" term="SPACE"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="TIME"/><category scheme="http://www.blogger.com/atom/ns#" term="TRADEOFF"/><title type='text'>Algorithms, Complexity and Space-Time Tradeoff</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBc7hBKnb-PIZxMzAxN_nS4xfgLm6Wb6ZIrUdC_kWmg_3uzqhKV_8iE15TWFSgZhjLaahllUpCmHyBtDOXbz58pweGeYJ4dWlgkTtaVCouWB4fW-qOljADKlK1SivSx0LZs8QruqXVZBI/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBc7hBKnb-PIZxMzAxN_nS4xfgLm6Wb6ZIrUdC_kWmg_3uzqhKV_8iE15TWFSgZhjLaahllUpCmHyBtDOXbz58pweGeYJ4dWlgkTtaVCouWB4fW-qOljADKlK1SivSx0LZs8QruqXVZBI/s1600/ndss11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hey guys! How&#39;re you doing!&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Today we will go through another conceptual topic of Algorithms and the related terminologies like Space-Time Tradeoff and Complexity of an algorithm.&lt;/i&gt;&lt;/b&gt; Hence lets get started!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Algorithms&lt;/h3&gt;
&lt;i&gt;&lt;b&gt;An algorithm is a well defined list of steps for solving a particular problem. Starting from an initial state, an algorithm states the instructions needed to describe a computation that proceeds through a well-defined series of successive states, eventually terminating in a final ending state. There may be more than one algorithm to solve a particular problem.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
Given below is an algorithm gives the required steps required by a temperature sensor to measure and display temperature on an attached LED screen.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxGRVZxhZ2Pc0aULnZ7BGJPSN9RSsQyzfgvptg-z4oXrxvlwHyPNmpJF4VxVGU-ixKf5cvXPg6J5rkb3V_Dv-w2fbyzyOwnZ2f0tj6Jlx-nlB1LYVTXZEn-FatDlBUs5wM6rv6qgOHck30/s1600/algorithm_example1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;269&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxGRVZxhZ2Pc0aULnZ7BGJPSN9RSsQyzfgvptg-z4oXrxvlwHyPNmpJF4VxVGU-ixKf5cvXPg6J5rkb3V_Dv-w2fbyzyOwnZ2f0tj6Jlx-nlB1LYVTXZEn-FatDlBUs5wM6rv6qgOHck30/s1600/algorithm_example1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Complexity and Space-Time Tradeoff&lt;/h3&gt;
&lt;i&gt;&lt;b&gt;The complexity of an algorithm is the function which gives the running time and/ or space in term of input size. In simple words, t&lt;span style=&quot;background-color: white;&quot;&gt;he complexity of an algorithm refers to how fast or slow a particular algorithm performs. We define complexity as a numerical function&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;T(n)&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;- time versus the input size&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;n&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Further, e&lt;/span&gt;ach of our algorithm will involve a particular data structure. Accordingly we may not always be able to use the most efficient algorithm, since the choice of data structure depends on many things including the type of data and the frequency with which various data operations are applied.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How to find the complexity of an algorithm?&lt;/h4&gt;
&lt;div&gt;
Let us understand this with the help of an example. Suppose we are implementing an algorithm that helps us to search for an record amongst a list of records. We can have the following three cases which relate to the relative success our algorithm can achieve with respect to time:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Best Case:&lt;/u&gt; The record we are trying to search is the first record of the list. If f(n) is the function which gives the running time and/ or storage space requirement of the algorithm in terms of the size n of the input data, &lt;i&gt;&lt;b&gt;this particular case of the algorithm will produce a complexity C(n)=1&amp;nbsp;for our algorithm f(n)&amp;nbsp;as the algorithm will run only 1 time until it finds the desired record.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Worst Case:&lt;/u&gt;&amp;nbsp;The record we are trying to search is the last record of the list. If f(n) is the function which gives the running time and/ or storage space requirement of the algorithm in terms of the size n of the input data, &lt;i&gt;&lt;b&gt;this particular case of the algorithm will produce a complexity C(n)=n&amp;nbsp;for our algorithm f(n)&amp;nbsp;as the algorithm will run n times until it finds the desired record.&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Average Case:&lt;/u&gt; The record we are trying to search can be any record in the list. In this case we do not know at which position it might be. Hence we take an average of all the possible times our algorithm may run. Hence assuming for n data, we have a probability of finding any one of them is 1/n. Multiplying each of these with the number of times our algorithm might run for finding each of them and then taking a sum of all those multiples, we can obtain the complexity C(n) for our algorithm f(n) in case of an average case as following:&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDyAv7uh90krKVV_rx5JIHKXUVAykgNe9Udjpam1Y2DYPoKNTn2SE0Gszzs5mlFZ9ElOK3kjmETAPKyrtwoefCyvxpO3DoLfMTba70NPb1mIoXAvTz3MXhCbJW6kPTq_nStX8V9C02gfC/s1600/CodeCogsEqn+(2).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDyAv7uh90krKVV_rx5JIHKXUVAykgNe9Udjpam1Y2DYPoKNTn2SE0Gszzs5mlFZ9ElOK3kjmETAPKyrtwoefCyvxpO3DoLfMTba70NPb1mIoXAvTz3MXhCbJW6kPTq_nStX8V9C02gfC/s1600/CodeCogsEqn+(2).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKCgVNn_SGBLjUGflzc6QUHXWJUk5e1SPr0rFNwnR_J72hyvSjD7fM2Kcd2tS3KYkBqfnzLCtnerYDWO9tWZhlvXgmbkZL_z89M6pyHaxCs0VfFpwyZ0yaKbRUqMOMr8KzLz2WpCy6hmaA/s1600/CodeCogsEqn+(3).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKCgVNn_SGBLjUGflzc6QUHXWJUk5e1SPr0rFNwnR_J72hyvSjD7fM2Kcd2tS3KYkBqfnzLCtnerYDWO9tWZhlvXgmbkZL_z89M6pyHaxCs0VfFpwyZ0yaKbRUqMOMr8KzLz2WpCy6hmaA/s1600/CodeCogsEqn+(3).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmj0rVGbDUPs18rlXZ-8vNdSeAQGecpjq3Qv2GknPs_uRHEagiO07aEnLE-B5bYZ0YYgOBdI8IMaZ1xbQ23N4l5nM1nelYy_-ZUiglnUVX0v8R54eQkvv5iQI3EKK77LEvvUQXNuEmsk2/s1600/CodeCogsEqn+(4).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmj0rVGbDUPs18rlXZ-8vNdSeAQGecpjq3Qv2GknPs_uRHEagiO07aEnLE-B5bYZ0YYgOBdI8IMaZ1xbQ23N4l5nM1nelYy_-ZUiglnUVX0v8R54eQkvv5iQI3EKK77LEvvUQXNuEmsk2/s1600/CodeCogsEqn+(4).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Hence in this way, we can find the complexity of an algorithm.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
The time and space it uses are two major measures of the efficiency of an algorithm. &lt;b&gt;&lt;i&gt;Sometimes &amp;nbsp;the choice of data structure involves a space-time tradeoff; by increasing the amount of space for storing the data one may be able to reduce the time needed for processing the data or vice versa. &lt;/i&gt;&lt;/b&gt;Hence let us look over them in detail:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Space Complexity:&lt;/u&gt;&amp;nbsp;It is also known as memory requirement. The space complexity of an algorithm is the amount of memory it needs to run to completion. We would usually want our algorithm to take the least possible memory for operation, however in more powerful machines more resources are usually allocated for the operation in order to reduce the time taken.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Time Complexity:&lt;/u&gt; It is also known as performance requirement.&amp;nbsp;Time Complexity is calculated of referred in instances when we may be interested to know in advance whether the program will provide a satisfactory real time response or not. There may be several possible solutions to a problem with different time requirements or with different time complexity. Time complexity is heavily taken care of in cases when an algorithm needs to be modeled to be run on even the least powerful machines.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
How to balance the two then?&lt;/h4&gt;
&lt;div&gt;
The best algorithm to solve a given problem is one that requires less space in memory and takes less time to complete its execution. But in practice it is not always possible to achieve both these objectives. As we know there may be more then one approach to solve a particular problem. &lt;i&gt;&lt;b&gt;One approach may take more space but takes less time to complete its execution while the other approach may take less space but takes more time to complete its execution. We may have to sacrifice one at the cost of the other. If space is our constraint, then we have to choose a program that requires less space at the cost of more execution time. On the other hand if time is our constraint then we have to choose a program that takes less time to complete its execution at the cost of more space.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
And with that, we finish our today&#39;s lesson. I hope you learnt something with that. Stay tuned for more and take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/3480967778380912387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/algorithms-complexity-and-space-time.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3480967778380912387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3480967778380912387'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/algorithms-complexity-and-space-time.html' title='Algorithms, Complexity and Space-Time Tradeoff'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqBc7hBKnb-PIZxMzAxN_nS4xfgLm6Wb6ZIrUdC_kWmg_3uzqhKV_8iE15TWFSgZhjLaahllUpCmHyBtDOXbz58pweGeYJ4dWlgkTtaVCouWB4fW-qOljADKlK1SivSx0LZs8QruqXVZBI/s72-c/ndss11.png" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-1515565708244651537</id><published>2015-03-22T16:46:00.000+05:30</published><updated>2015-06-13T22:54:51.110+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ARRAYS"/><category scheme="http://www.blogger.com/atom/ns#" term="CHARACTERS"/><category scheme="http://www.blogger.com/atom/ns#" term="DATA"/><category scheme="http://www.blogger.com/atom/ns#" term="DELETING"/><category scheme="http://www.blogger.com/atom/ns#" term="FLOATS"/><category scheme="http://www.blogger.com/atom/ns#" term="GRAPHS"/><category scheme="http://www.blogger.com/atom/ns#" term="INSERTING"/><category scheme="http://www.blogger.com/atom/ns#" term="INTEGERS"/><category scheme="http://www.blogger.com/atom/ns#" term="INTRODUCTION"/><category scheme="http://www.blogger.com/atom/ns#" term="LINKED"/><category scheme="http://www.blogger.com/atom/ns#" term="MERGING"/><category scheme="http://www.blogger.com/atom/ns#" term="POINTERS"/><category scheme="http://www.blogger.com/atom/ns#" term="QUEUES"/><category scheme="http://www.blogger.com/atom/ns#" term="SEARCHING"/><category scheme="http://www.blogger.com/atom/ns#" term="SORTING"/><category scheme="http://www.blogger.com/atom/ns#" term="STACKS"/><category scheme="http://www.blogger.com/atom/ns#" term="STRUCTURES"/><category scheme="http://www.blogger.com/atom/ns#" term="TRAVERSING"/><category scheme="http://www.blogger.com/atom/ns#" term="TREES"/><category scheme="http://www.blogger.com/atom/ns#" term="TYPES"/><title type='text'>Data Structures | Introduction and Types</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSQyRUzcOLvXU8vd_aFFiHlCCgQtRNsaVibuxD0tMxclEVmJiYYbx-GFIhYz6WmLiVsfrN1TVTfZw-zlmpZkvd_d0_PNexq3t5y4P8Jqo5JlYRrkNU1vDRlVuE9uUZuvQGGxpS2_pMKlv/s1600/ndss11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;Data Structures, Image Courtesy www.utdallas.edu&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSQyRUzcOLvXU8vd_aFFiHlCCgQtRNsaVibuxD0tMxclEVmJiYYbx-GFIhYz6WmLiVsfrN1TVTfZw-zlmpZkvd_d0_PNexq3t5y4P8Jqo5JlYRrkNU1vDRlVuE9uUZuvQGGxpS2_pMKlv/s1600/ndss11.png&quot; title=&quot;Data Structures, Image Courtesy www.utdallas.edu&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hello everyone! Today we are going to start with a new topic in general. Data Structures! Hence lets get started with an introduction!&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
What is a Data Structure?&lt;/h3&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;While Data refers to values or simply a set of values, Information refers to meaningful or processed data.&lt;/i&gt;&lt;/b&gt; Data may be organized in many different ways. &lt;b&gt;&lt;i&gt;The logical or mathematical model of a particular organization of data is called a data structure.&lt;/i&gt;&lt;/b&gt; The choice of a particular data model depends upon two considerations, as following:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;It must be rich enough in structure to mirror the actual relationship of data in the real world.&lt;/u&gt;&lt;/li&gt;
&lt;li&gt;&lt;u&gt;The structure should be simple enough that one can process the data when necessary.&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Types of Data Structures&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXYxS95yXWt8FJoRKwXhM1dUXemNUvm6xYcfEJV-shQnJhDXRDwMYPZCuyYOkJlSTb8djfgApjb_B9eJLPJp65SOzvl6IQvDIf2qIYtLxZqzVy66jrPgCM-EKG4XfWKlVTPqbvu0I42y2v/s1600/maxresdefault.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXYxS95yXWt8FJoRKwXhM1dUXemNUvm6xYcfEJV-shQnJhDXRDwMYPZCuyYOkJlSTb8djfgApjb_B9eJLPJp65SOzvl6IQvDIf2qIYtLxZqzVy66jrPgCM-EKG4XfWKlVTPqbvu0I42y2v/s1600/maxresdefault.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Data Structures can be classified into the above subgroups. Lets us know more about the what and why of the above classification.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Primitive Data Structures&lt;/h4&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;These are those data structures that fit the base architecture of a given computer. Primitive data are only single values that don&#39;t have any special capabilities.&lt;/b&gt;&lt;/i&gt; Primitive Data Types can further be classified into:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Integers:&lt;/u&gt;&amp;nbsp;represents integral data type, the mathematical integers that you might already be familiar with. Integral data types may be of different sizes and may or may not be allowed to contain negative values.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Float:&lt;/u&gt; represents decimal numbers. The level of precision (number of digits that can be stored behind the decimal point) varies from system to system again.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;To represent 2, you&#39;d choose an integer data type. To represent 2.3, you&#39;d choose a float data type.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;u&gt;Characters:&lt;/u&gt; represent the set of alphabets and special characters.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Pointers:&lt;/u&gt; are used to point to another value stored elsewhere in the computer memory using its address. A pointer references a location in memory, and obtaining the value stored at that location is known as dereferencing the pointer. &amp;nbsp;As a result, pointers store memory addresses.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;As an&amp;nbsp;analogy, a page number in a book&#39;s index could be considered a pointer to the corresponding page; dereferencing such a pointer would be done by flipping to the page with the given page number.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Non-Primitive Data Types&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;&lt;i&gt;These are those data structures that are derived from Primary/Primitive Data Structures.&lt;/i&gt;&lt;/b&gt; Non -Primitive Data Types are used to store a group of values. They can be further classified into:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Arrays:&lt;/u&gt; This is the simplest type of Data Structure. By a linear array we mean a list of finite members n of similar data elements referenced respectively by a set of n consecutive numbers. Usually 1, 2, 3...n. If we choose the name A for the array, then the elements of A are denoted by the subscript notation a&lt;sub&gt;1&lt;/sub&gt;, a&lt;sub&gt;2&lt;/sub&gt;, a&lt;sub&gt;3&lt;/sub&gt;…a&lt;sub&gt;n&amp;nbsp;&lt;/sub&gt;or by the bracket notation A[1], A[2], A[3]...A[n].&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5KuH7wdKqjtjV2ZZ7W1Ofr8PcCcnq8EQ7Z_L9Ok9poIIM0_Ojt68GIGl2ruYN88h0P4lOX3U_wNF1U6DeIiS90Z8j8eRz44QgRf6dw0xMf3jV0GHdZwW9Mdu9LlWo5vZhAPnOYqvRgYR/s1600/array01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5KuH7wdKqjtjV2ZZ7W1Ofr8PcCcnq8EQ7Z_L9Ok9poIIM0_Ojt68GIGl2ruYN88h0P4lOX3U_wNF1U6DeIiS90Z8j8eRz44QgRf6dw0xMf3jV0GHdZwW9Mdu9LlWo5vZhAPnOYqvRgYR/s1600/array01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Linked Lists:&lt;/u&gt; are Data Structures consisting of a group of nodes which together represent a sequence. Each node is composed of a data and a reference to the next node in the sequence. This structure allows for a very efficient insertion or removal of elements from any positing in the sequence.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLpL9KXtbppuvkPBhTSXyCp6-DqV28fgOtoLlKVyqWGRUXhDXFksw6-iKiJhkh4hhK0ukyETBdwkJR844hv-ybhxxfqB3nF-9d1xmN26WX6K1Lc6-DV_hzitypCwa7lwJ_iX0M8ttE44T/s1600/linkedlist.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYLpL9KXtbppuvkPBhTSXyCp6-DqV28fgOtoLlKVyqWGRUXhDXFksw6-iKiJhkh4hhK0ukyETBdwkJR844hv-ybhxxfqB3nF-9d1xmN26WX6K1Lc6-DV_hzitypCwa7lwJ_iX0M8ttE44T/s1600/linkedlist.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Trees:&lt;/u&gt; Data frequently contains a hierarchical relationship between various elements. The Data Structure which reflects this relationship is called a Tree.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiVLvm0VQ9tWh1mbVTV3w01EeqMmmmcV5wGK8QWPpBjYTrjY-NPC8_H5CUDxaKfwFs3oDnw5jy1N56OTYZLAlfsmk9NcOuMLqw7-GkOFDNyfcaPvTasFJSmWT2S7hfP0QVrrZ4b6kdK8tm/s1600/tree+(1).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiVLvm0VQ9tWh1mbVTV3w01EeqMmmmcV5wGK8QWPpBjYTrjY-NPC8_H5CUDxaKfwFs3oDnw5jy1N56OTYZLAlfsmk9NcOuMLqw7-GkOFDNyfcaPvTasFJSmWT2S7hfP0QVrrZ4b6kdK8tm/s1600/tree+(1).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Stacks:&lt;/u&gt; A stack, also called a Last In First Out (LIFO) Data Structure, is a linear list in which insertions and deletions can take place only at one end. This structure is similar in its operation to a stack of dishes as shown below. Note that new dishes are inserted only at the top of the stack and dishes can be deleted only from the top of the stack.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-keukxN1vfrhBst80povGj3Yyf0OGjGVXCO1QQB2frb-Zul9dav5esfciJyQ0hWFwbVas26IdeVUhyphenhyphenHyNk2eTwl4nFb5A7qPRb0RMo5UpW4Hlj6agCdFkVZYW_8btKunZ794M9EQUieK/s1600/stack.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP-keukxN1vfrhBst80povGj3Yyf0OGjGVXCO1QQB2frb-Zul9dav5esfciJyQ0hWFwbVas26IdeVUhyphenhyphenHyNk2eTwl4nFb5A7qPRb0RMo5UpW4Hlj6agCdFkVZYW_8btKunZ794M9EQUieK/s1600/stack.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Queue:&lt;/u&gt; A queue, also called a First In First Out (FIFO) Data Structure, is a linear list in which deletions can take place only at one end of the list, the FRONT of the list &amp;nbsp;and insertions can take place only at the other end of the list, the REAR of the list. The structure operates in much the same way as a line of people waiting at a bus stop as pictured in the figure. The first person in line is the first person to board the bus.&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDNq_hqzaNMdAnkswGSud-EGXZMn9sAWRUfhrE0atVsnU7a-pgoV2FbNNSnBWXEOBvUHQL1Re-dotw-GkLBVYPTmM15QDyL7b1vSMqsRumTTxdkG0jK5vAi-n0fKgfbeM1pmle-VXbkqp4/s1600/_77056064_waiting-in-line.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDNq_hqzaNMdAnkswGSud-EGXZMn9sAWRUfhrE0atVsnU7a-pgoV2FbNNSnBWXEOBvUHQL1Re-dotw-GkLBVYPTmM15QDyL7b1vSMqsRumTTxdkG0jK5vAi-n0fKgfbeM1pmle-VXbkqp4/s1600/_77056064_waiting-in-line.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Graphs:&lt;/u&gt; Data sometimes contains a relationship between pairs of elements which is not necessarily hierarchical in nature. For example&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimtTOX16OygUQYF0yAKOh9j_NQdTb7Q9sYXzd5ZpUqA_iSn6NvlnXJbQxluMdyno1W8Br1fJ5p64lWl2wFktPc1GxyDXvDXDHrHJfNbR94Mt7BzZT-gOeAl1JLGazH48YhnpiCwJPsVtX/s1600/IC90638.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;86&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiimtTOX16OygUQYF0yAKOh9j_NQdTb7Q9sYXzd5ZpUqA_iSn6NvlnXJbQxluMdyno1W8Br1fJ5p64lWl2wFktPc1GxyDXvDXDHrHJfNbR94Mt7BzZT-gOeAl1JLGazH48YhnpiCwJPsVtX/s1600/IC90638.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Data Structure Operations&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
The data appearing in our Data Structure is processed by means of certain operations. In fact, the particular Data Structure that one chooses for a given situation depends largely on the frequency with which specific operations are performed. Given below are some of the most frequently given Data Structure Operations:&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Traversing:&lt;/u&gt; Accessing each record exactly once so that certain items in the record may be processed.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Searching:&lt;/u&gt; Finding the location of the record with the given key value, or finding the location of all records which satisfy one or more conditions.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Inserting:&lt;/u&gt; Adding a new record to the structure.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Deleting:&lt;/u&gt; Removing a record from the structure.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Sometimes two or more of the operations may be used in some situations. For example we may want to delete a record with a given key, which may mean we first need to search for the location of the record and then delete it.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The following two operations which are used in special situations should also be considered.&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;Sorting:&lt;/u&gt; Arranging the record in some logical order. Can be alphabetical, numerical, etc. order.&lt;/li&gt;
&lt;li&gt;&lt;u&gt;Merging:&lt;/u&gt; Combining the record in two different sorted files into a single sorted file.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
And with this, we finish our basic introductory lesson in data structures. I really hope you enjoyed it. I&#39;ll be looking forward to seeing you again in a new related lesson soon in the future. Take care :)&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/1515565708244651537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/data-structures-introduction-and-types.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1515565708244651537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/1515565708244651537'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/data-structures-introduction-and-types.html' title='Data Structures | Introduction and Types'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnSQyRUzcOLvXU8vd_aFFiHlCCgQtRNsaVibuxD0tMxclEVmJiYYbx-GFIhYz6WmLiVsfrN1TVTfZw-zlmpZkvd_d0_PNexq3t5y4P8Jqo5JlYRrkNU1vDRlVuE9uUZuvQGGxpS2_pMKlv/s72-c/ndss11.png" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-3722707891328522686</id><published>2015-03-19T06:43:00.000+05:30</published><updated>2015-06-13T22:55:45.137+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGO"/><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="BRESENHAM"/><category scheme="http://www.blogger.com/atom/ns#" term="CIRCLE"/><category scheme="http://www.blogger.com/atom/ns#" term="DESIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="GRAPHIC"/><category scheme="http://www.blogger.com/atom/ns#" term="GRAPHICS"/><title type='text'>Bresenham’s Circle Algorithm</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-rD2oKvsssTA/VQkWatnVP-I/AAAAAAAAKAs/R2nyC30Hq7Q/s1600-h/Graphic-Design2%252520%2525281%252529%252520%2525281%252529%25255B4%25255D.jpg&quot;&gt;&lt;img alt=&quot;Graphic-Design2 (1) (1)&quot; src=&quot;http://lh6.ggpht.com/-zV-cPvf5wGo/VQkWinJmidI/AAAAAAAAKA0/qXg65KKg9G0/Graphic-Design2%252520%2525281%252529%252520%2525281%252529_thumb%25255B2%25255D.jpg?imgmax=800&quot; height=&quot;1062&quot; style=&quot;display: inline;&quot; title=&quot;Graphic-Design2 (1) (1)&quot; width=&quot;1600&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hey guys!&lt;br /&gt;
Today we will be learning another approach to drawing circles in Computer Graphics. Basically another approach to the same task we tackled in the previous post. &lt;b&gt;&lt;i&gt;Bresenham’s Circle Algorithm&lt;/i&gt;&lt;/b&gt; follows the footsteps of Midpoint Circle Algorithm, both working for the same purpose in slightly different ways. Let us see how.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Let us start with the&lt;b&gt;&lt;i&gt; equation of the circle&lt;/i&gt;&lt;/b&gt;, as here&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjex8LKJaHx_FwKIOhYLRsNsnIxzYy7InbnYW_GLpqznWg2f5E9RjwN5Lz-4TKieI85ZQo_Mnp67vT9MaYzhu1luy0cHMGLRr-ozUSoON-8gfQUroYTTNrW55LOWeKHUWQ9k-hvXBP2nUR3/s1600/Capture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjex8LKJaHx_FwKIOhYLRsNsnIxzYy7InbnYW_GLpqznWg2f5E9RjwN5Lz-4TKieI85ZQo_Mnp67vT9MaYzhu1luy0cHMGLRr-ozUSoON-8gfQUroYTTNrW55LOWeKHUWQ9k-hvXBP2nUR3/s1600/Capture.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
One thing we must keep in mind is that &lt;b&gt;&lt;i&gt;a circle can be assumed to be symmetrical among octants. Hence we could (and do) calculate pixel coordinates for only one octant to plot and the rest could be obtained via symmetry.&lt;/i&gt;&lt;/b&gt; We can see the diagram for the same here:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilQQ1NtnxoKARhiJ-pD8Vcgini66TpFVBtP7vPkrTtXtQL53dglUy8teMP9JHk-SDQ7Ta_wBtca6w_XRXNufnFWS9we6WVF0rMZey-nbYi2QnXCCVgzli1MpmPz65737FQo5aTi_itTLaw/s1600/Capture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilQQ1NtnxoKARhiJ-pD8Vcgini66TpFVBtP7vPkrTtXtQL53dglUy8teMP9JHk-SDQ7Ta_wBtca6w_XRXNufnFWS9we6WVF0rMZey-nbYi2QnXCCVgzli1MpmPz65737FQo5aTi_itTLaw/s1600/Capture.png&quot; width=&quot;203&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hence in this lesson, &lt;b&gt;&lt;i&gt;we will perform all our operations for the quadrant lying between 45 to 90 degrees. The slope is &amp;lt; 1 in this region. Hence we will have to introduce unit increments along X Axis at every iteration while calculating the increment along Y for the same.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Further, this algorithm is based on the fact that&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;the value of the Y coordinate remains the same for the subsequent iteration&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
or&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;the value of Y coordinate is decreased by unit amount&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;
Hence if the initial points for a calculation are (x&lt;sub&gt;k&lt;/sub&gt;, y&lt;sub&gt;k&lt;/sub&gt;), the subsequent points we can have according to our subsequent calculations, can only be either&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;(x&lt;sub&gt;k&lt;/sub&gt;+1, y&lt;sub&gt;k&lt;/sub&gt;), or&lt;/li&gt;
&lt;li&gt;(x&lt;sub&gt;k&lt;/sub&gt;+1, y&lt;sub&gt;k&lt;/sub&gt;-1)&lt;/li&gt;
&lt;/ul&gt;
Hence, the magnitude of the two distances of the two different pixel positions from the projected path of circle, according to the following diagram&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGd73PJ47X1_cV_d5mTohkrAjnLt_e_XzlVEz0si_0Vi43Gl5lquxtEvTt8yMDV7ZgbEekaCGycLMWLOlusXcC0x2Oh3qSnI7sjvVrcIerzvz3NH8jaEBfOh5G-QTtMkt9vOnlOnvljJn_/s1600/Capture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGd73PJ47X1_cV_d5mTohkrAjnLt_e_XzlVEz0si_0Vi43Gl5lquxtEvTt8yMDV7ZgbEekaCGycLMWLOlusXcC0x2Oh3qSnI7sjvVrcIerzvz3NH8jaEBfOh5G-QTtMkt9vOnlOnvljJn_/s1600/Capture.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
leaves us with the following two equations for the subsequent points at each iteration we could choose&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgozLRXOyyAA3u5EmWTlZYPTf39t6bB5Qqu8ECyby7NglelEjI3kefEN6UeEsZ0xdzB68khyLLI3K_c7TfaftGfQunyCNafSRkBm5ymAgp2I6zkMtyQMOOW_0EYpV7m0Ic900xWg_DZ0BjR/s1600/CodeCogsEqn+(3).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgozLRXOyyAA3u5EmWTlZYPTf39t6bB5Qqu8ECyby7NglelEjI3kefEN6UeEsZ0xdzB68khyLLI3K_c7TfaftGfQunyCNafSRkBm5ymAgp2I6zkMtyQMOOW_0EYpV7m0Ic900xWg_DZ0BjR/s1600/CodeCogsEqn+(3).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bzK7Ii5LgyZinTx66Fm89dLQ9dWpjmYIcZYSbwXmFWPChf5zb4K96BRcQPO08F8hsgJfllLOxLwQQwLF1iSnXDtbndxqL26UJSI1WzVsv-BCM1Pmv9UuKZRuxToqlBtQ7jH_2WcYkza5/s1600/CodeCogsEqn+(4).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3bzK7Ii5LgyZinTx66Fm89dLQ9dWpjmYIcZYSbwXmFWPChf5zb4K96BRcQPO08F8hsgJfllLOxLwQQwLF1iSnXDtbndxqL26UJSI1WzVsv-BCM1Pmv9UuKZRuxToqlBtQ7jH_2WcYkza5/s1600/CodeCogsEqn+(4).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now to obtain a &lt;b&gt;&lt;i&gt;decision parameter p&lt;sub&gt;k&lt;/sub&gt;&lt;/i&gt;&lt;/b&gt;, we add up the above two equations and obtain the expression&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFORRSrP-Eq2TJWVU2yyul28jxDJJG7c2cHBvUe-MQbxOK3tpeqwwqBB9XieSfExYCMCjyX02jR6_WSCk9XlXxgydcetSpFp9HQ8xD2QRmjBWSkuWg26PTDXiH1u9AIDP-UOfwgW-7UXxm/s1600/CodeCogsEqn+(5).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;18&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFORRSrP-Eq2TJWVU2yyul28jxDJJG7c2cHBvUe-MQbxOK3tpeqwwqBB9XieSfExYCMCjyX02jR6_WSCk9XlXxgydcetSpFp9HQ8xD2QRmjBWSkuWg26PTDXiH1u9AIDP-UOfwgW-7UXxm/s1600/CodeCogsEqn+(5).png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now that we have the expression for p&lt;sub&gt;k&lt;/sub&gt;, we can obtain the &lt;b&gt;&lt;i&gt;expression for p&lt;sub&gt;0&lt;/sub&gt;&lt;/i&gt;&lt;/b&gt;. We would do so by replacing x&lt;sub&gt;k&lt;/sub&gt;, y&lt;sub&gt;k&lt;/sub&gt;&amp;nbsp;by (0,r), as we start plotting our circle from this coordinate. By doing so, we get&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjguhtIXRFPwXvaX1pCP-PU5VEkP2GRTHT1Hk5dq0HHc57w0k6xzWjaw9fJ81y26-CnSsD5zELWuMPXgB5R6nPK5jghHUcjaNHU2FGd3RKdBmDNg735razzKP6mttZKg3YN9-AkgN9nf3mb/s1600/CodeCogsEqn+(6).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjguhtIXRFPwXvaX1pCP-PU5VEkP2GRTHT1Hk5dq0HHc57w0k6xzWjaw9fJ81y26-CnSsD5zELWuMPXgB5R6nPK5jghHUcjaNHU2FGd3RKdBmDNg735razzKP6mttZKg3YN9-AkgN9nf3mb/s1600/CodeCogsEqn+(6).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So now we have the initial coordinates needed to plot, the initial decision parameter to decide upon the subsequent coordinates to be plotted. Let us make some decisions then!&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;u&gt;if&amp;nbsp;p&lt;sub&gt;k&amp;nbsp;&lt;/sub&gt;(or&amp;nbsp;p&lt;sub&gt;0&lt;/sub&gt;) &amp;lt; 0,&amp;nbsp;d&lt;sub&gt;1&amp;nbsp;&lt;/sub&gt;is lesser than d&lt;sub&gt;2&lt;/sub&gt;. Hence the subsequent pixel coordinates for the next point to plot will be&amp;nbsp;(x&lt;sub&gt;k&lt;/sub&gt;+1, y&lt;sub&gt;k&lt;/sub&gt;) and the expression for the subsequent decision parameter will be&amp;nbsp;&lt;/u&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC8VCp_FIdXK_yW-lnLJoFA2TVAUhijp10SU4eG0jlMqp0K-66Jd3LSblec9CnmS_TA3DQvutPXiusu882y7thsCMbx4cNO3VBc2dgYwMWC-XXvhwp-vkoDuIaH-kTm7Hjgojm8qqsKzug/s1600/CodeCogsEqn+(7).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC8VCp_FIdXK_yW-lnLJoFA2TVAUhijp10SU4eG0jlMqp0K-66Jd3LSblec9CnmS_TA3DQvutPXiusu882y7thsCMbx4cNO3VBc2dgYwMWC-XXvhwp-vkoDuIaH-kTm7Hjgojm8qqsKzug/s1600/CodeCogsEqn+(7).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;u&gt;if&amp;nbsp;p&lt;sub&gt;k&amp;nbsp;&lt;/sub&gt;(or&amp;nbsp;p&lt;sub&gt;0&lt;/sub&gt;) &amp;gt; 0,&amp;nbsp;d&lt;sub&gt;1&amp;nbsp;&lt;/sub&gt;is greater than d&lt;sub&gt;2&lt;/sub&gt;. Hence the subsequent pixel coordinates for the next point to plot will be&amp;nbsp;(x&lt;sub&gt;k&lt;/sub&gt;+1, y&lt;sub&gt;k&lt;/sub&gt;-1) and the expression for the subsequent decision parameter will be&amp;nbsp;&lt;/u&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_x83tEETvO_kegF3wtwLloD8s_iR-DRDpY-eNgQevjhX47tEX2ptuE50vnl2XPh-AhrLPDW9A65mW6OGwo_2mZuYMvoY-9Hc8YhWXVAaDCCzo4JlPl3NKZ3q9tiwEmIuu0qwfQC0WWiY/s1600/CodeCogsEqn+(8).png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn_x83tEETvO_kegF3wtwLloD8s_iR-DRDpY-eNgQevjhX47tEX2ptuE50vnl2XPh-AhrLPDW9A65mW6OGwo_2mZuYMvoY-9Hc8YhWXVAaDCCzo4JlPl3NKZ3q9tiwEmIuu0qwfQC0WWiY/s1600/CodeCogsEqn+(8).png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
And with that we complete our theoretical analysis of Bresenham&#39;s Circle Algorithm. Let us see its code implementation.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class=&quot;cpp&quot;&gt;&lt;span class=&quot;comment&quot; style=&quot;color: #7c7c7c; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-comment&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;//Shubham Mehta, Write a program to implement Bresenham&#39;s Circle Algorithm.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;preprocessor&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-preprocessor&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;#&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;include&lt;/span&gt; &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;preprocessor&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-preprocessor&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;#&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;include&lt;/span&gt; &amp;lt;conio.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;preprocessor&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-preprocessor&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;#&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;include&lt;/span&gt; &amp;lt;graphics.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-function&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;void&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;hljs-function&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt; &lt;span class=&quot;hljs-title&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;main&lt;/span&gt;&lt;span class=&quot;hljs-params&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;{
 &lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt; gd=DETECT,gm;
 &lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt; radius, x0, y0, x, y, pk;
 initgraph(&amp;amp;gd, &amp;amp;gm, &lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;C:\\TC\\BGI&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%s&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;Enter the radius of the circle: &quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &amp;amp;radius);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%s&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;Enter the coordinates of the center...\nX: &quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &amp;amp;x0);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;printf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%s&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;Y: &quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;);
 &lt;/span&gt;&lt;span class=&quot;hljs-built_in&quot; style=&quot;color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;scanf&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;string&quot; style=&quot;color: #a8ff60; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-string&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;%d&quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;, &amp;amp;y0);
 pk=&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;*radius;
 x=&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;;
 y=radius;
 &lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;while&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(x&amp;lt;=y)
 {
  &lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(pk&amp;gt;&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;)
  {
   x++;
   y--;
   pk=pk+&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;*x-&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;*y+&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;10&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;;
   putpixel(x+x0,y+y0,WHITE);
   putpixel(y+x0,x+y0,WHITE);
   putpixel(-x+x0,-y+y0,WHITE);
   putpixel(-x+x0,y+y0,WHITE);
   putpixel(-y+x0,-x+y0,WHITE);
   putpixel(x+x0,-y+y0,WHITE);
   putpixel(-y+x0,x+y0,WHITE);
   putpixel(y+x0,-x+y0,WHITE);
  } 
  &lt;/span&gt;&lt;span class=&quot;keyword&quot; style=&quot;color: #96cbfe; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-keyword&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;(pk&amp;lt;&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;)
  {
   x++;
   y=y;
   pk=pk+&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;*x+&lt;/span&gt;&lt;span class=&quot;number&quot; style=&quot;color: #ff73fd; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;hljs-number&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;6&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: black; color: #f8f8f8; font-family: &#39;Courier New&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;&quot;&gt;;
   putpixel(x+x0,y+y0,WHITE);
   putpixel(y+x0,x+y0,WHITE);
   putpixel(-x+x0,-y+y0,WHITE);
   putpixel(-x+x0,y+y0,WHITE);
   putpixel(-y+x0,-x+y0,WHITE);
   putpixel(x+x0,-y+y0,WHITE);
   putpixel(-y+x0,x+y0,WHITE);
   putpixel(y+x0,-x+y0,WHITE);
  }
 }
 getch();
 closegraph();
}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
With that, we complete our lesson on Bresenham&#39;s Circle Algorithm. You may see the references &lt;a href=&quot;http://www.thecheesygeek.com/2015/03/article-inspirations-sources-and.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. Hope I made some things clear. For any doubts, feel free to contact me in the comments. See you later :)
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/3722707891328522686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/bresenhams-circle-algorithm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3722707891328522686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/3722707891328522686'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/bresenhams-circle-algorithm.html' title='Bresenham’s Circle Algorithm'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-zV-cPvf5wGo/VQkWinJmidI/AAAAAAAAKA0/qXg65KKg9G0/s72-c/Graphic-Design2%252520%2525281%252529%252520%2525281%252529_thumb%25255B2%25255D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4225959062561655020.post-2192970708376496623</id><published>2015-03-16T14:38:00.000+05:30</published><updated>2015-04-05T17:44:30.423+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALGORITHM"/><category scheme="http://www.blogger.com/atom/ns#" term="CIRCLE"/><category scheme="http://www.blogger.com/atom/ns#" term="CODE"/><category scheme="http://www.blogger.com/atom/ns#" term="DESIGN"/><category scheme="http://www.blogger.com/atom/ns#" term="GRAPHIC"/><category scheme="http://www.blogger.com/atom/ns#" term="GRAPHICS"/><category scheme="http://www.blogger.com/atom/ns#" term="MIDPOINT"/><title type='text'>Graphic Design | Midpoint Circle Algorithm</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_JBVr21VKde2pmPd7cDcUXrh8MWBlUChXmigPZ21tALRtvNTDxQIUjfelR3GDS2zTV7ktfFll3kx1xlp_5ISqDf7jIMbalvUpazkT1N6LeYMIL-f9o5AVG0x9h4SPFnA6mOMaqMxMrhxG/s1600/Graphic-Design2+(1)%2B(1).jpg&quot;&gt;&lt;img alt=&quot;Graphic Design, Image courtesy: educationcareerarticles.com&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_JBVr21VKde2pmPd7cDcUXrh8MWBlUChXmigPZ21tALRtvNTDxQIUjfelR3GDS2zTV7ktfFll3kx1xlp_5ISqDf7jIMbalvUpazkT1N6LeYMIL-f9o5AVG0x9h4SPFnA6mOMaqMxMrhxG/s1600/Graphic-Design2+(1)+(1).jpg&quot; title=&quot;Graphic Design, Image courtesy: educationcareerarticles.com&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
Hi guys! How&#39;re you doing?  &lt;br /&gt;
If you&#39;ve been following me, &lt;strong&gt;&lt;em&gt;we have studied of two methods that help us in drawing a line; The DDA and Bresenham Line Algorithm&lt;/em&gt;&lt;/strong&gt;. We would now want to hence extend our knowledge and draw different things, more complex than a line, isn&#39;t it? Here you have it, today we would learn about a method to draw circle. &lt;strong&gt;The Mid-Point Circle Algorithm!&lt;/strong&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;First let us possibly stop and imagine at this point how we would like to proceed.  &lt;br /&gt;
&lt;em&gt;&lt;strong&gt;A circle is defined as the set of points that are all at a given distance r from a centre position (x, y).&lt;/strong&gt;&lt;/em&gt; The equation for the same is as following:  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbMlUeJvZm41l0UjVVwa3Y9C_n2f1AINHQOZKrCsQVyGK1iQ6wU_87ui53Jdd9hZ_2KTttHBp7LW4xUxvNZjqSY0Ffgi4y44UCQ7lPPcJqIFn_8xKgQcb_0mQ9sOb2Io8AYzroSEIJRSB/s1600/Captiure+(1).PNG&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbMlUeJvZm41l0UjVVwa3Y9C_n2f1AINHQOZKrCsQVyGK1iQ6wU_87ui53Jdd9hZ_2KTttHBp7LW4xUxvNZjqSY0Ffgi4y44UCQ7lPPcJqIFn_8xKgQcb_0mQ9sOb2Io8AYzroSEIJRSB/s1600/Captiure+(1).PNG&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
Just as we did in the last two methods, where we drew a line, we can use this equation, the characteristic equation of the curve we want to plot again and assuming values for one variable, derive values of the other in the following manner:  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaoV4aEDSE3L4PwgN8J3MH1SJcBu_Vlu4GDyxOOEzesLMnVpNO8TVNH0yhXKdBtA5TiZ-yX_sNDXHKhAGcsOAUPXnXbMYA2oDKX0UAm8M6smoYQv-aCkXBnPLwy6PfRkRC1UC0Fvq031j0/s1600/Caprture+(1).PNG&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaoV4aEDSE3L4PwgN8J3MH1SJcBu_Vlu4GDyxOOEzesLMnVpNO8TVNH0yhXKdBtA5TiZ-yX_sNDXHKhAGcsOAUPXnXbMYA2oDKX0UAm8M6smoYQv-aCkXBnPLwy6PfRkRC1UC0Fvq031j0/s1600/Caprture+(1).PNG&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
Also, another possible manner in which we might proceed is by using the polar coordinates for plotting a circle. Recall them from your High School lessons.  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mkVT9Id8MIdlyQ6qsNxijo_CoLhabKk9N-J783LFepZ1Eyv768ACBvLfqWq8vyoYkA0i9CVN2DJUjvhxLZ4mmVdtu3F9Q9TOuXm7XT6LaDDjR172uXLDw0sbRkpgBtz7hLqVkM0BIRF7/s1600/Captture+(1).PNG&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mkVT9Id8MIdlyQ6qsNxijo_CoLhabKk9N-J783LFepZ1Eyv768ACBvLfqWq8vyoYkA0i9CVN2DJUjvhxLZ4mmVdtu3F9Q9TOuXm7XT6LaDDjR172uXLDw0sbRkpgBtz7hLqVkM0BIRF7/s1600/Captture+(1).PNG&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;b&gt;&lt;i&gt;So right here, you looked at two possible methods on plotting a circle and still I demand that we do not plot using either of them. Rather its not not even I, anyone who is sensible enough will demand the same. Why?  &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Determining pixel positions along a circle circumference using either Method 1 or 2 still requires a good deal of computation time. The equation from Method 1 involves multiplications and square root calculations, while the parametric equations in Method 2 contain multiplications and trigonometric calculations. More efficient circle algorithms are based on incremental calculation of decision parameters, as in the Bresenham line algorithm, which involves only simple integral addition or subtraction operations,  &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
Hence we find and take a Method 3, which will not involve the disadvantages we discussed above.  &lt;br /&gt;
&lt;h2&gt;
Midpoint Circle Algorithm&lt;/h2&gt;
&lt;b&gt;&lt;i&gt;To form a brief introduction of the algorithm we are about to study, we perform unit increments along one axis while calculating the respective increment for the other axis, in accordance with the closest pixel position to the specified circle path at each step. Initially we assume the centre of the Cartesian plane, the origin, as the centre of our circle. Hence for a given radius r and screen centre position ( x , y,), we can first set up our algorithm to calculate pixel positions around a circle path centred at the coordinate origin (0,0).&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Now as we now have performed the required calculations, we then need to move each calculated position (x, y) to its proper screen position by adding x, to x and y, to y. Along the circle section from x = 0 to x = y in the first quadrant, the slope of the curve varies from 0 to -1. Therefore, we can take unit steps in the positive x direction over this octant and use a decision parameter to determine which of the two possible y positions is closer to the circle path at each step. Positions in the other seven octants are then obtained by symmetry&lt;/i&gt;&lt;/b&gt; as shown here:  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEE_H8OoB_HyJ74FVFOo0mR6kGjijkKQoYzcBvFXEIvUwedvn32fEcTgx3EBPyqnKb7X6_yJfQ00OrMLly0mCbo2oblniftWRlXdcpl44rbT48LwrJnLPsV2zUcuY7f0-gJv1W09LniXG9/s1600/Capture.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEE_H8OoB_HyJ74FVFOo0mR6kGjijkKQoYzcBvFXEIvUwedvn32fEcTgx3EBPyqnKb7X6_yJfQ00OrMLly0mCbo2oblniftWRlXdcpl44rbT48LwrJnLPsV2zUcuY7f0-gJv1W09LniXG9/s1600/Capture.png&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; width=&quot;203&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
To apply the midpoint method, we define a circle function:  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7-oFstlFwyhkxU6KYpsyZHeLyo-UD5B9WgorqfThKq0pmISdJvfx0HOT9EZ6SD5KceMZj3BCl7PmXTcIaTkP7wyeJJS6tu-2z7hs_izLStABOQLsZrisg5fBgmGTOGCRlFy87379oEHLq/s1600/Capture.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7-oFstlFwyhkxU6KYpsyZHeLyo-UD5B9WgorqfThKq0pmISdJvfx0HOT9EZ6SD5KceMZj3BCl7PmXTcIaTkP7wyeJJS6tu-2z7hs_izLStABOQLsZrisg5fBgmGTOGCRlFy87379oEHLq/s1600/Capture.png&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
Just like we did in the earlier algorithms, after the point where we have the initial coordinates and the equation of the curve we wish to plot, we look forward to obtaining a simple binary variable called the decision parameter. Any point (x , y) on the boundary of the circle with radius r satisfies the above equation. If the point is inside the circle, the above circle function is negative. If the point is outside the circle, the above circle function is positive. To summarize, the relative position of any point (x, y) can be determined by checking the sign of the circle function as below:  &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX3lxgB91tvKT-jmPmd_v24ReRDNPgmHBGBRtSHZVRcQr-Bi41jY5nc3rqCLWNvernSrHTBGHTivbEq5KGsL7Z9ySJCZPDd8ZJg4PXqZkDSF9QBY0bsKM1Pra-_M0FrmgEUb37ewN25y1h/s1600/Capture.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;87&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX3lxgB91tvKT-jmPmd_v24ReRDNPgmHBGBRtSHZVRcQr-Bi41jY5nc3rqCLWNvernSrHTBGHTivbEq5KGsL7Z9ySJCZPDd8ZJg4PXqZkDSF9QBY0bsKM1Pra-_M0FrmgEUb37ewN25y1h/s1600/Capture.png&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;  &lt;br /&gt;
Now maintaining an analogy with our previous lessons, what we achieved just above was the expression for the initial decision parameter. For performing subsequent calculations, we need to calculate the expression for subsequent decision parameters. To do so, we perform the following derivation using the following image for reference:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh3.ggpht.com/-AUoG_b9ptBM/VQXBzY5Mn5I/AAAAAAAAJ9Q/J300UP1res8/s1600-h/Capture3.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh3.ggpht.com/-W5eqTQglYJE/VQXB0ExZWyI/AAAAAAAAJ9Y/fjSF07eNaiU/Capture_thumb1.png?imgmax=800&quot; height=&quot;240&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;199&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Assuming we have just plotted the pixel at (x&lt;sup&gt;&lt;/sup&gt;&lt;sub&gt;k&lt;/sub&gt;, y&lt;sub&gt;k&lt;/sub&gt;), we next need to determine whether the pixel at position (x&lt;sub&gt;k+1&lt;/sub&gt;, y&lt;sub&gt;k&lt;/sub&gt;) or the one at position (x&lt;sub&gt;k+1&lt;/sub&gt;, y&lt;sub&gt;k-1&lt;/sub&gt;) is closer to the circle. The above diagram shows the midpoint between those two candidate pixels at sampling position x&lt;sub&gt;k+1&lt;/sub&gt;. Our new decision parameter is the circle function evaluated at the midpoint between these two pixels:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://lh5.ggpht.com/-vBkaSoecL2Q/VQXB0t9tElI/AAAAAAAAJ9g/Itwaj22Wsec/s1600-h/Capture%25255B10%25255D.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh5.ggpht.com/-w35-Xde3QO4/VQXB1WWinpI/AAAAAAAAJ9o/EPluQsGFKEg/Capture_thumb%25255B5%25255D.png?imgmax=800&quot; height=&quot;185&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;514&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
At this point as you might be able to see, we have the expressions for both p&lt;sub&gt;k&lt;/sub&gt; and p&lt;sub&gt;k+1&lt;/sub&gt;. Let us finish this up.&lt;br /&gt;
&lt;br /&gt;
To find the decision parameter for the initial calculation, p&lt;sub&gt;0&lt;/sub&gt;, we substitute x&lt;sub&gt;k&lt;/sub&gt;=0 and y&lt;sub&gt;k&lt;/sub&gt;=r in the expression for p&lt;sub&gt;k &lt;/sub&gt;since we plotted our first point at the coordinates (0,r). Hence:&lt;br /&gt;
&lt;a href=&quot;http://lh6.ggpht.com/-2HlYuuuwbyI/VQXB2o1i6TI/AAAAAAAAJ9w/C-5hYnT0ULU/s1600-h/Capture%25255B19%25255D.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh5.ggpht.com/-6bCLQn72_WE/VQXB3BHnOTI/AAAAAAAAJ94/JWkcObc7qzQ/Capture_thumb%25255B10%25255D.png?imgmax=800&quot; height=&quot;312&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;483&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Having the initial coordinates to plot and the initial decision parameter to decide future points to be plotted, we know are left with only finding the requisite decision parameter for each subsequent calculation and the appropriate increment in X and Y axes.&lt;/i&gt;&lt;/b&gt; Hence:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;if p&lt;sub&gt;k&lt;/sub&gt; (or p&lt;sub&gt;0&lt;/sub&gt;) &amp;lt; 0 we increment along X Axis keeping the Y Coordinate the same. So x&lt;sub&gt;k+1&lt;/sub&gt; = x&lt;sub&gt;k&lt;/sub&gt; + 1 while y&lt;sub&gt;k+1&lt;/sub&gt; = y&lt;sub&gt;k&lt;/sub&gt;. The expression for p&lt;sub&gt;k+1&lt;/sub&gt; is &lt;a href=&quot;http://lh5.ggpht.com/-qy39eQlJBso/VQXB4aeyWgI/AAAAAAAAJ-A/gy2M4o4ggQE/s1600-h/Capture%25255B23%25255D.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh3.ggpht.com/-2jIsg_QLBs4/VQXB4wqSHwI/AAAAAAAAJ-I/ZWpHCcm52vU/Capture_thumb%25255B12%25255D.png?imgmax=800&quot; height=&quot;38&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;if p&lt;sub&gt;k&lt;/sub&gt; (or p&lt;sub&gt;0&lt;/sub&gt;) &amp;gt; 0 we increment along both the X and the Y Axes. So x&lt;sub&gt;k+1&lt;/sub&gt; = x&lt;sub&gt;k&lt;/sub&gt; + 1 and y&lt;sub&gt;k+!&lt;/sub&gt;=y&lt;sub&gt;k&lt;/sub&gt;+1. The expression for p&lt;sub&gt;k+1&lt;/sub&gt; is&lt;a href=&quot;http://lh3.ggpht.com/-MvY4OC6wwns/VQXB5hKftFI/AAAAAAAAJ-Q/ctYFMzV_FV4/s1600-h/Capture%25255B27%25255D.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh5.ggpht.com/-XiFCXs5dSB0/VQXB6dEqdQI/AAAAAAAAJ-Y/V3yplyg2wHM/Capture_thumb%25255B14%25255D.png?imgmax=800&quot; height=&quot;38&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;i&gt;Having obtained all of the required coordinates for the circle we wanted to form, the only thing left now is translating these very same coordinates to the required location. This is done by adding the distance we want to shift each point of the circle with in the original coordinate. Hence assuming the circle coordinates to be of the form (x,y) and (x&lt;sub&gt;c&lt;/sub&gt;, y&lt;sub&gt;c&lt;/sub&gt;) being the coordinates of the centre about which our actual circle is meant to be produced, we perform this last set of manipulations&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://lh6.ggpht.com/-DmqV3zz9hDo/VQXB64vNvzI/AAAAAAAAJ-g/RykiW6awGL8/s1600-h/Capture%25255B31%25255D.png&quot;&gt;&lt;img alt=&quot;Capture&quot; src=&quot;http://lh3.ggpht.com/-pbgC4YPefhQ/VQXB7XpQeVI/AAAAAAAAJ-o/dliti33NXWU/Capture_thumb%25255B16%25255D.png?imgmax=800&quot; height=&quot;40&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;Capture&quot; width=&quot;210&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
With this we finish the conceptual and theoretical part of Midpoint Circle Algorithm. Let us revise the algorithm before moving on to see its implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPtpSmrUSkHbxQNLI1MpneZI4Qp1l7c103TvEzoVpYI68TwiXBVci8hK0Ypkha01_GpB8mbrNdqwNdHvbdYnEJ8XlbMVyVyNhDW-Z5IlPi-QYonobGhXGY6X1qn3gvh2M0-nLhI16bV9yP/s1600/Capture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPtpSmrUSkHbxQNLI1MpneZI4Qp1l7c103TvEzoVpYI68TwiXBVci8hK0Ypkha01_GpB8mbrNdqwNdHvbdYnEJ8XlbMVyVyNhDW-Z5IlPi-QYonobGhXGY6X1qn3gvh2M0-nLhI16bV9yP/s1600/Capture.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Moving on towards its implementation in C, we can use the code as following and see it for ourselves how it performs.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
//Shubham Mehta, Write a program to implement Midpoint Circle Algorithm.
#include &amp;ltiostream.h&gt;
#include &amp;ltconio.h&gt;
#include &amp;ltgraphics.h&gt;
void main()
{
 int gd=DETECT,gm;
 initgraph(&amp;gd, &amp;gm, &quot;C:\\TC\\bgi&quot;); 
 float r,x0,y0,x,y,pk;
 cout&lt;&lt;&quot;Enter the radius of the circle: &quot;;
 cin&gt;&gt;r;
 cout&lt;&lt;&quot;Enter the center...&quot;;
 cout&lt;&lt;&quot;X Coordinate: &quot;;
 cin&gt;&gt;x0;
 cout&lt;&lt;&quot;Y Coordinate: &quot;;
 cin&gt;&gt;y0;
 pk=1.25-r;
 x=0;
 y=r;
 while(x&lt;=y)
 {
  if(pk&gt;0)
  {
   x++;
   y--;
   pk=pk+2*x-2*y+1;
   putpixel(x+x0,y+y0,WHITE);
   putpixel(y+x0,x+y0,WHITE);
   putpixel(-x+x0,-y+y0,WHITE);
   putpixel(-x+x0,y+y0,WHITE);
   putpixel(-y+x0,-x+y0,WHITE);
   putpixel(x+x0,-y+y0,WHITE);
   putpixel(-y+x0,x+y0,WHITE);
   putpixel(y+x0,-x+y0,WHITE);
  }
  if(pk&lt;0)
  {
   x++;
   y=y;
   pk=pk+2*x+1;
   putpixel(x+x0,y+y0,WHITE);
   putpixel(y+x0,x+y0,WHITE);
   putpixel(-x+x0,-y+y0,WHITE);
   putpixel(-x+x0,y+y0,WHITE);
   putpixel(-y+x0,-x+y0,WHITE);
   putpixel(x+x0,-y+y0,WHITE);
   putpixel(-y+x0,x+y0,WHITE);
   putpixel(y+x0,-x+y0,WHITE);
  }
 }
 getch();
 closegraph();
}
&lt;/pre&gt;&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
With that, we complete our lesson on Midpoint Circle Algorithm. Hope you really learned something. You may see the references &lt;a href=&quot;http://www.thecheesygeek.com/2015/03/article-inspirations-sources-and.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. See you later. Take care :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;






&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-nEglTYECo9s%2FVPzx3J8R9aI%2FAAAAAAAAJ6Q%2FTQaQe8cGShQ%2Fs1600%2FCaptture%252B&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mkVT9Id8MIdlyQ6qsNxijo_CoLhabKk9N-J783LFepZ1Eyv768ACBvLfqWq8vyoYkA0i9CVN2DJUjvhxLZ4mmVdtu3F9Q9TOuXm7XT6LaDDjR172uXLDw0sbRkpgBtz7hLqVkM0BIRF7/s1600/Captture+&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-3DdbQeJPFn4%2FVQRfy3usibI%2FAAAAAAAAJ8U%2FU32htUlQGi8%2Fs1600%2FCapture.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEE_H8OoB_HyJ74FVFOo0mR6kGjijkKQoYzcBvFXEIvUwedvn32fEcTgx3EBPyqnKb7X6_yJfQ00OrMLly0mCbo2oblniftWRlXdcpl44rbT48LwrJnLPsV2zUcuY7f0-gJv1W09LniXG9/s1600/Capture.png&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-r49Uz8D8xHE%2FVPzsXrxeM4I%2FAAAAAAAAJ58%2FPCcIfrWXCu8%2Fs1600%2FCaptiure%252B&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDbMlUeJvZm41l0UjVVwa3Y9C_n2f1AINHQOZKrCsQVyGK1iQ6wU_87ui53Jdd9hZ_2KTttHBp7LW4xUxvNZjqSY0Ffgi4y44UCQ7lPPcJqIFn_8xKgQcb_0mQ9sOb2Io8AYzroSEIJRSB/s1600/Captiure+&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F2.bp.blogspot.com%2F-nyZstmlIEGE%2FVPzxGrn3Y4I%2FAAAAAAAAJ6I%2FF-dpzgqFYRE%2Fs1600%2FCaprture%252B&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaoV4aEDSE3L4PwgN8J3MH1SJcBu_Vlu4GDyxOOEzesLMnVpNO8TVNH0yhXKdBtA5TiZ-yX_sNDXHKhAGcsOAUPXnXbMYA2oDKX0UAm8M6smoYQv-aCkXBnPLwy6PfRkRC1UC0Fvq031j0/s1600/Caprture+&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-NsOK8AZJRXk%2FVP6WoRJ-ipI%2FAAAAAAAAJ78%2FHzojl9BY9-8%2Fs1600%2FGraphic-Design2%252B%25281%2529%252B%25281%2529.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_JBVr21VKde2pmPd7cDcUXrh8MWBlUChXmigPZ21tALRtvNTDxQIUjfelR3GDS2zTV7ktfFll3kx1xlp_5ISqDf7jIMbalvUpazkT1N6LeYMIL-f9o5AVG0x9h4SPFnA6mOMaqMxMrhxG/s1600/Graphic-Design2+(1)+(1).jpg&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-A0tgpg2fJ-Y%2FVQSGCf9yqhI%2FAAAAAAAAJ84%2F_QBeUJ0iQdU%2Fs1600%2FCapture.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX3lxgB91tvKT-jmPmd_v24ReRDNPgmHBGBRtSHZVRcQr-Bi41jY5nc3rqCLWNvernSrHTBGHTivbEq5KGsL7Z9ySJCZPDd8ZJg4PXqZkDSF9QBY0bsKM1Pra-_M0FrmgEUb37ewN25y1h/s1600/Capture.png&quot; --&gt;&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-2Vx-3jLizUc%2FVQRgzpAEIfI%2FAAAAAAAAJ8o%2Fw7OcOErNrRQ%2Fs1600%2FCapture.png&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7-oFstlFwyhkxU6KYpsyZHeLyo-UD5B9WgorqfThKq0pmISdJvfx0HOT9EZ6SD5KceMZj3BCl7PmXTcIaTkP7wyeJJS6tu-2z7hs_izLStABOQLsZrisg5fBgmGTOGCRlFy87379oEHLq/s1600/Capture.png&quot; --&gt;</content><link rel='replies' type='application/atom+xml' href='http://pseudobit.blogspot.com/feeds/2192970708376496623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pseudobit.blogspot.com/2015/03/graphic-design-midpoint-circle-algorithm_16.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/2192970708376496623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4225959062561655020/posts/default/2192970708376496623'/><link rel='alternate' type='text/html' href='http://pseudobit.blogspot.com/2015/03/graphic-design-midpoint-circle-algorithm_16.html' title='Graphic Design | Midpoint Circle Algorithm'/><author><name>Shubham Mehta</name><uri>http://www.blogger.com/profile/14519803247629524046</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGw1Xsa0q76gAZE8CTfmsZNdYnnhxgW46Eqmc5f64y_ZMY1LyZnlxf9UAXK2EronJFoM5sOmclBWE_5AKo-KK5CoI55HMsaVsfXicf_c2_lUPrVSSbrqCFaPHiOmKxA2rKWgXBMHv4P3H3L5UW-MYLcBcNkLRGb5qDx1KKZ3w_Wl2u4w/s1600/IMG_-qtxfjk_Original.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_JBVr21VKde2pmPd7cDcUXrh8MWBlUChXmigPZ21tALRtvNTDxQIUjfelR3GDS2zTV7ktfFll3kx1xlp_5ISqDf7jIMbalvUpazkT1N6LeYMIL-f9o5AVG0x9h4SPFnA6mOMaqMxMrhxG/s72-c/Graphic-Design2+(1)+(1).jpg" height="72" width="72"/><thr:total>2</thr:total><georss:featurename>New Delhi, Delhi, India</georss:featurename><georss:point>28.6139391 77.209021200000052</georss:point><georss:box>28.1680166 76.563574200000048 29.059861599999998 77.854468200000056</georss:box></entry></feed>