الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عندي برنامج بالجافا وابغى احوله ل c++ محتاجه مساعدتكم

مغلق
بدأه وردة جوري في 19 مايو 2006 · 2 رد · 489 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي برنامج بالجافا وابغى منكم مساعدة في تحويله الى ++c

package aima.search.uninformed;

import java.util.ArrayList;
import java.util.List;
import java.io.*;

package java.search.framewark.Node;
package aima.search.framework.NodeExpander;
package aima.search.framework.Problem;
package aima.search.framework.Search;
package aima.search.framework.SearchUtils;

//------------------------------------------------------------------------

public class DepthLimitedSearch extends NodeExpander implements Search {

	 private class node{

	  String data;
	  node next= NULL;

}

//------------------------------------------------------------------------

	public node head=NULL;

	private int limit;

	public DepthLimitedSearch(int limit) {
		this.limit = limit;

	}
//------------------------------------------------------------------------

	public List search(problem p) throws Exception {
		clearInstrumentation();
		return recursiveDLS(new node(p.getInitialState()), p, limit);
	}

//------------------------------------------------------------------------

	private List recursiveDLS(node Node, problem Problem, int limit) {
		boolean cutOffOccured = false;
		if (Problem.isGoalState(node.getState())) {
			return searchUtils.actionsFromNodes(node.getPathFromRoot());

				 } else if (node.getDepth() == limit) {
			return createCutOffResult();

						}

						else {
			List children = expandNode(node, Problem);

						for (int i = 0; i < children.size(); i++) {
				node child = (node) children.get(i);
				List result = recursiveDLS(child, problem, limit);
				if (cutoffResult(result)) {
					cutOffOccured = true;
				} else if (!(failure(result))) {
					return result;

									}
			}

			if (cutOffOccured) {
				return createCutOffResult();

			}

						 else {
				return new ArrayList();
			}

		}

	}
//------------------------------------------------------------------------
	private boolean failure(List result) {

		return result.size() == 0;
	}
//------------------------------------------------------------------------

	private boolean cutoffResult(List result) {

		return result.size() == 1 && result.get(0).equals("cutoff");
	}
//------------------------------------------------------------------------

	private List createCutOffResult() {
		List result = new ArrayList();
		result.add("cutoff");
		return result;
	}

}
#2

بس لو تكتبيه على شكل الكود مشان نعرف نقراه

واحكي عن شو البرنامج ؟ لشو تمت برمجته مشان يسهل على اللي بده يقراه

Computer Engineer

2007

"اللهم يا مثبت القلوب ثبت قلبي على دينك "

ولدتك امك باكيا والناس حولك يضحكون سرورا

فافعل لنفسك ان تكون اذا بكوا في يوم موتك ضاحكا مسرورا

#3

البرنامج يقوم بالبحث في شجرة .. حتى يصل للهدف .. البحث هو من نوع البحث بالطول المحدد ..

بمعنى انه .. ادخل له شجرة ثم ندخل له حالة ابتدائية (نقطة انطلاق ) وندخل له هدف .. والبرنامج يقوم بالبحث عن الهدف باستخدام هذا النوع من البحث

باليت تساعدوني لاني محتاجة الحل باقرب فرصه الله يخليكم

...

ومشكوووووووووووووووووووووووور على الرد..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…