I have a 1Ghz, PowerPC G4 (3.3) machine.
Please check to see if "3.3" is a typo. A "PowerMac3,3" is a G4 Cube, not an eMac, and has different RAM requirements.
In System Profiler, eMacs had either the code "PowerPC (4,4)" or "PowerPC (6,4)" and that makes a difference in the type and amount of RAM it takes. This is especially important on the 1G machines because, although most were the older 4,4 version, there were some uncataloged 6,4 versions that took the same RAM payload as the later eMacs.
If not possible where can I find 512MB sdram's cheap?
Knowing your geographic location would help people better respond this question. If you are in North America, it will be cheaper. I web-order all my RAM from either of these two Mac-savvy vendors:
eMac RAM at DMS
or
eMac RAM at OWC
Crucial sells excellent RAM but I find their "configurator" is frustratingly strict and they will not recommend more RAM than in the
original Apple machine specs, which are often outdated. One example affects the eMacs: when the faster eMac "6,4" logic board version was released, you could get only 512MB RAM modules that met the original spec of 1G max. Now, you can get 1G modules to take a 6,4 eMac to 2 GB without issues, but Crucial will not modify their "finder to adjust for this, whereas the two vendors I link show "real world" possibilities.
"Cheap" it ain't, but I trust either firm to sell you the right RAM. Other places offer PC133 RAM (assuming you have the earlier eMac) that is designed around peecee specs and may not work in a Mac. Avoid auction RAM unless you know the vendor well enough to order his favorite beer for him at the local watering hole. The number of posts in these forum about getting the wrong RAM from an auction site are staggering in number.
If you want cheap, you should consider looking up a Mac Users Group in your area. They often can work out swaps or will simply give away RAM they don't need.