• Skip to primary navigation
  • Skip to content
  • Skip to primary sidebar
  • Skip to secondary sidebar

GoHired

Interview Questions asked in Google, Microsoft, Amazon

Join WeekEnd Online Batch from 4-April-2020 on How to Crack Coding Interview in Just 10 Weeks : Fees just 20,000 INR

  • Home
  • Best Java Books
  • Algorithm
  • Internship
  • Certificates
  • About Us
  • Contact Us
  • Privacy Policy
  • Array
  • Stack
  • Queue
  • LinkedList
  • DP
  • Strings
  • Tree
  • Mathametical
  • Puzzles
  • Graph

Apriori algorithm C Code Data Mining

November 29, 2015 by Dhaval Dave

Apriori Algorithm  is an algorithm for data mining of frequent data set and association rule learning over transactional databases. It identifies the frequent individual items in the database for example, collections of items bought by customers. Lets take simple Example

Suppose you have records of large number of transactions at a shopping center as follows:

Transactions Items bought
T1 A, B, C
T2 A, B
T3 B, C, D
T4 A, B, F

For example in the above table you can see A and B are bought together frequently.

How Does This Algorithm works ?

Step 1 : Count each items occurrence  say A came 3, B – 3, C – 2, D – 1, F -1 time.
Step 2 : Remove entries which are very low in count say D,F.
Step 3 : Count Pair wise occurrence and Create table.
_PS : this step we can do for A,B,C or A,B the way clients or we need aggregation.
OP : AB-3, BC-2, AC-1,
Step 4 :  Declare highest occurring items as AB.

Clear your Java Concept with this top java books 

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
 FILE *fin;
 int i,cols,rows,*count;
 char val;
 if(argc!=2)
 {
  return 1; 
 }
 fin = fopen(argv[1],"r");

//finding the number of cols
 cols=0;
 fscanf(fin,"%c",&val);
 while(1)
 {
  if(val=='\n')
  break;
  if(val!=' ')
  cols++;
  fscanf(fin,"%c",&val);
 }
 printf("\nNumber of columns = %d\n",cols);
 fclose(fin);
 fin = fopen(argv[1],"r");
 //Generation of 1 item frequent items

 count = (int*)malloc(sizeof(int)*cols);

 for(i=0;i<cols;i++)
 {
  count[i] =0;
 }

 while(!feof(fin))
 {
  for(i=0;i<cols;i++)
  {
   fscanf(fin,"%c",&val);
   if(val=='1')
   count[i]++;
   fscanf(fin,"%c",&val);
  }
 }
 //Generation of 1-item frequent sets completed!!

 printf("\n1-item frequent item sets..\n");
 for(i=0;i<cols;i++)
 {
  printf("\n%d -> %d",i+1,count[i]);
 }
 fclose(fin);
 return 0;
}


Similar Articles

Filed Under: Algorithm, Data Mining, Interview Questions, problem Tagged With: c

Reader Interactions

Primary Sidebar

Join WeekEnd Online/Offline Batch from 4-April-2020 on How to Crack Coding Interview in Just 10 Weeks : Fees just 20,000 INR

Join WeekEnd Online/Offline Batch from 4-April-2020

WhatsApp us

Secondary Sidebar

Custom Search

  • How I cracked AMAZON
  • LeetCode
  • Adobe
  • Amazon
  • Facebook
  • Microsoft
  • Hacker Earth
  • CSE Interview

Top Rated Questions

Subset Sum Problem Dynamic programming

Circular Linked List

VMWare Openings

Naurki.com Security Breach

Word Break Problem

Find the smallest window in a string containing all characters of another string

Given array of 0’s and 1’s. All 0’s are coming first followed by 1’s. find the position of first 1

Introduction To Number Theory ( Part 1 )

Facebook Interview Question : Interleave List

Find if a binary tree is height balanced ?

Coin Collection Dynamic Programming

VMWare SDEII Interview

Find and print longest consecutive number sequence in a given sequence in O(n)

In Given LinkedList Divide LL in N Sub parts and delete first K nodes of each part

LeetCode: Container With Most Water

BlueStone E-commerce Interview Experience

Printing intermediate Integers between one element & next element of array

SAP Off Campus Hiring_ March 2015 Analytical Aptitude

K’th Largest Element in BST when modification to BST is not allowed

Printing each word reverse in string

SAP Off Campus Hiring_ March 2015 Verbal Skills

Advanced SQL Injection

Sort Stack in place

FizzBuzz Solution C C++

C Program for TAIL command of UNIX

Search element in a matrix with all rows and columns in sorted order

Find the kth number with prime factors 3, 5 and 7

CodeChef’ RRCOPY

Print vertical sum of all the axis in the given binary tree

1014 Practice Question of New GRE – Princeton

Copyright © 2026 · Genesis Framework · WordPress · Log in