Algorithm Concepts 1algorithm Concepts 5week One Homeworkcompany S ✓ Solved
ALGORITHM CONCEPTS 1 ALGORITHM CONCEPTS 5 Week one homework Company Scenario Jumoyot Company is one of the best companies offering exceptional products to customers through comprehensive management applications. One of these applications is the marketing application that manages customers and products. Marketing strategies are dynamic in every organization due to changing demand and competition. This Company therefore ought to change its marketing management application to have an effective and efficient search algorithm and have an integrated application which can print a sorted list of customers, using a Last-named key. Applicable Data Structures The applicable data structures as per the application’s requirements are Linked List data structures and Array data structures.
In the former’s applicability, a group of nodes represents a sequence (Mehlhorn & Sanders, 2010). Every node consists of a data and is referred or linked to the next node which also contain another data in the sequence. Each detail of a customer is represented by a given node and linked to the next node containing the product’s details as its data. For example, the following data will be linked by the linked list: Another best data structure that will work is the Array. The array stores objects of the same or different types.
It can also hold primitive data types and references. It has been proved to allow searching and sorting effectively because it contain elements of the same type (Goodrich, Tamassia, & Goldwasser, 2015). The features of the array are: copying and cloning, insertion and deletion; and searching and sorting. Array can be used in implementing other data structures such as strings and list. The array would be the best for Jumuyot Company because large number of data values will be dealt with.
This is important because with increase in the number of variables, the complexity of the program also increases (Goodrich, Tamassia, & Goldwasser, 2015). The array will be important in holding the last name of the customers because they are of the same type, i.e. string type. Therefore sorting will be easy since only the program will perform the instruction as programed and output in the desired order. The data types contained by the information needed to be stored by the data structures makes the applicability of the aforementioned data structures effective. With linked lists, the elements can be inserted or deleted without necessarily reallocating or reorganizing the entire structure (Mehlhorn & Sanders, 2010).
This is because there is no need of storing the data item in a contiguous way in memory. Benefits of Linked Lists · With this data structure, nodes can be inserted or removed at any point of the sequence containing various data without altering the entire structure. · It is simple to apply compared to other data structures Limitations of Linked Lists · This data structure does not allow random access to data unlike arrays and queues. · There is need for thorough scanning the lists elements in order to locate the node containing a given data. Advantages of Array · Array is used to hold element that belong to the same data type · The other good about array is that be used to implement other data structures such as link list and queues Disadvantages of Arrays · The elements to be stored should be known in advance · Once the memory has been allocated it cannot be changed; array size i9s of fixed size · Since the elements are stored consecutively, it is hard to insert or delete the elements in an array.
Recommendation Linked list is the best data structure Jumoyot Company because attributes of customers and products are of different types. Linked list is able to hold elements of different types. The deletion and insertion of node, which on this case are product or customer, can be done easily (Mehlhorn & Sanders, 2010). Also with linked list it will be possible to search and sort any element easily. Therefore, I would recommend the company to implement linked.
References Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2015). Data structures and algorithms in Java . Singapore: Wiley.
Mehlhorn, K., & Sanders, P. (2010). Algorithms and data structures: The basic toolbox . First Name Last Name Shipping Address Billing Address Phone No. Customer ID. Product ID Name Description Wholesale price Sale price Inventory Assignment 4: Phase IV – Plan Summary Due Week 10 and worth 280 points At this stage, you have a solid understanding of the problem the company is facing and you have provided a solution for your client.
Now, you want Gladwell Grocery Stores to accept your project plan. Mr. Bell likes your idea and would like you to present your project plan to the executive board. Use the feedback from your instructor on previous assignments, the textbook, and any other resources provided in the course and create a professional project plan that you will be presenting to the executive board of Gladwell Grocery Store. Please include the following elements: Table of Contents Executive Summary Introduction to the Problem Business Analysis Proposal Overview HRIS Type and Comparison Recommendation for an HRIS Vendor Project Management Roadmap Conclusion Please do not simply copy and paste Phases 1-3.
The previous phases were considered raw data, and now you will be summarizing and finalizing your findings. You want to apply critical thinking to describe the data you have obtained. Write a four to six (4-6) page paper in which you: Identify the current issue that the business is facing and propose an HRIS solution. Introduce the HR function that you chose as the focus of your business proposal, and explain the potential benefit for the business if that function is addressed. Propose a type of HRIS for the organization in the scenario.
Discuss the function that the HRIS serves, and identify how that system will solve the business issue. Compare and contrast at least two (2) HRIS vendors. Based on this comparison, make a case for the one (1) vendor that you recommend for your client. Create a project management roadmap for the client with projected timelines. Discuss the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis.
Use at least (4) quality academic resources in this assignment. Note: Wikipedia and similar Websites do not qualify as academic resources. Format your assignment according to the following formatting requirements: Typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides. Include a cover page containing the title of the assignment, your name, your professor’s name, the course title, and the date. The cover page is not included in the required page length.
Include a reference page. Citations and references must follow APA format. The reference page is not included in the required page length. The specific course learning outcomes associated with this assignment are: Analyze the strategy of the organization, the HR strategy, and HR programs with HRIS. Analyze key elements of the design in database HR relationships and evaluate system considerations in the design.
Create an HRIS needs analysis and evaluate the acquisition process. Analyze HR metrics to support the justification of the cost of an HRIS. Create a project management plan and prepare the organization for the implementation. Analyze the complexities of HRIS administration. Evaluate the role of HRIS with performance management, compensation, benefits, and payroll.
Use technology and information resources to research issues in human resource information systems. Write clearly and concisely about human resource information systems using proper writing mechanics. Grading for this assignment will be based on answer quality, logic/organization of the paper, and language and writing skills, using the following rubric. Points: 280 Assignment 4: Phase IV – Plan Summary Criteria Unacceptable Below 70% F Fair 70-79% C Proficient 80-89% B Exemplary 90-100% A 1. Identify the current issue that the business is facing and propose an HRIS solution.
Introduce the HR function that you chose as the focus of your business proposal, and explain the potential benefit for the business if that function is addressed. Weight: 25% Did not submit or incompletely identified the current issue that the business is facing and did not submit or incompletely proposed an HRIS solution. Did not submit or incompletely introduced the HR function that you chose as the focus of your business proposal, and did not submit or incompletely explained the potential benefit for the business if that function is addressed. Partially identified the current issue that the business is facing and partially proposed an HRIS solution. Partially introduced the HR function that you chose as the focus of your business proposal, and partially explained the potential benefit for the business if that function is addressed.
Satisfactorily identified the current issue that the business is facing and satisfactorily proposed an HRIS solution. Satisfactorily introduced the HR function that you chose as the focus of your business proposal, and satisfactorily explained the potential benefit for the business if that function is addressed. Thoroughly identified the current issue that the business is facing and thoroughly proposed an HRIS solution. Thoroughly introduced the HR function that you chose as the focus of your business proposal, and thoroughly explained the potential benefit for the business if that function is addressed. 2.
Propose a type of HRIS for the organization in the scenario. Discuss the function that the HRIS serves, and identify how that system will solve the business issue. Weight: 20% Did not submit or incompletely proposed a type of HRIS for the organization in the scenario. Did not submit or incompletely discussed the function that the HRIS serves, and did not submit or incompletely identified how that system will solve the business issue. Partially proposed a type of HRIS for the organization in the scenario.
Partially discussed the function that the HRIS serves, and partially identified how that system will solve the business issue. Satisfactorily proposed a type of HRIS for the organization in the scenario. Satisfactorily discussed the function that the HRIS serves, and satisfactorily identified how that system will solve the business issue. Thoroughly proposed a type of HRIS for the organization in the scenario. Thoroughly discussed the function that the HRIS serves, and thoroughly identified how that system will solve the business issue.
3. Compare and contrast at least two (2) HRIS vendors. Based on this comparison, make a case for the one (1) vendor that you recommend for your client. Weight: 20% Did not submit or incompletely compared and contrasted at least two (2) HRIS vendors. Based on this comparison, did not submit or incompletely made a case for the one (1) vendor that you recommend for your client.
Partially compared and contrasted at least two (2) HRIS vendors. Based on this comparison, partially made a case for the one (1) vendor that you recommend for your client. Satisfactorily compared and contrasted at least two (2) HRIS vendors. Based on this comparison, satisfactorily made a case for the one (1) vendor that you recommend for your client. Thoroughly compared and contrasted at least two (2) HRIS vendors.
Based on this comparison, thoroughly made a case for the one (1) vendor that you recommend for your client. 4. Create a project management roadmap for the client with projected timelines. Discuss the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis. Weight: 20% Did not submit or incompletely created a project management roadmap for the client with projected timelines.
Did not submit or incompletely discussed the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis. Partially created a project management roadmap for the client with projected timelines. Partially discussed the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis. Satisfactorily created a project management roadmap for the client with projected timelines. Satisfactorily discussed the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis.
Thoroughly created a project management roadmap for the client with projected timelines. Thoroughly discussed the costs associated with the implementation, justifying your claims with HR metrics and cost benefit analysis. 5. 4 references Weight: 5% No references provided. Does not meet the required number of references; some or all references poor quality choices.
Meets number of required references; all references high quality choices. Exceeds number of required references; all references high quality choices. 6. Clarity, writing mechanics, and formatting requirements Weight: 10% More than 6 errors present 5-6 errors present 3-4 errors present 0-2 errors present HRM 520 – Assignments and Rubrics Week 1 instructions The summary assignments from each week (except the first week) build upon the work and knowledge that you developed in previous weeks. So, keep your scenario in mind.
You will select an organization for which you will complete each of the assigned tasks. The organization can be real or fictitious, but the work that you complete needs to apply to the scenarios that are provided. Your company is facing two new requirements for an existing application. The application manages customers and products, and it is been working fine for several years. Recently, the marketing department has requested the following improvements to the information technology (IT) department: · They want to be able to search for a specific product using the best search algorithm. · They want to be able to print a sorted list for all of the customers, using the last name as a key.
You have been assigned this project by your manager. Your company is not using databases to store the information for customer or products, so you will have to help it decide which algorithm to use when sorting a list of elements or searching for an element. The existing information for customers is as follows: · First name · Last name · Shipping address · Billing address · Phone number · Customer ID The information for the product is as follows: · Product ID · Name · Description · Wholesale price · Sale price · Inventory In this week, you will create a Word document to do following tasks: · Describe your scenario company. · Based on the product and customer data explained in this document, provide at least 2 different types of data structures for the customers and the products.
Remember that the data structure selection can have an impact in the performance achieved by the algorithm. Try to follow the information provided in class and the material in the course to make an informed selection. · Evaluate the benefits and disadvantages of each data structure. · Recommend 1 option, knowing that the operations that are going to be performed on the customers are sorting using different keys, and the operation that is going to be performed on the product data is mostly searching.
Paper for above instructions
Algorithm Concepts 1: Week One Homework - Jumoyot Company UpdateTable of Contents
1. Executive Summary
2. Introduction to Jumoyot Company
3. Problem Statement
4. Data Structures Evaluation
1. Linked List
2. Array
5. Recommendations
6. Conclusion
7. References
Executive Summary
In a rapidly changing market, Jumoyot Company aims to enhance its marketing management application's efficiency. This report evaluates two critical data structures—Linked List and Array—and their effectiveness in managing and manipulating customer and product data. A data-driven analysis culminates in a recommendation favoring Linked Lists, given their compatibility with the company's sorting and searching needs.
Introduction to Jumoyot Company
Jumoyot Company is recognized for delivering exceptional products to its customers through comprehensive management applications. As competition evolves and customer needs fluctuate, the demand for a more robust and integrated marketing management application becomes increasingly apparent. This assignment emphasizes adapting the existing application to efficiently manage data and optimize search algorithms.
Problem Statement
The marketing department has identified the necessity for enhanced functionality within the company's current application. Two primary improvements are sought:
1. The capability to execute efficient searches for specific products using optimal search algorithms.
2. The ability to produce a sorted list of customers based on their last names.
As the existing system does not employ databases, an alternative framework must be devised to meet these requirements.
Data Structures Evaluation
Linked List
A linked list consists of a series of nodes, each containing data and a reference to the next node in the sequence (Mehlhorn & Sanders, 2010). This structure is advantageous for the dynamic handling of customer and product data for several reasons:
Benefits:
- Dynamic Memory Allocation: Linked Lists allow for efficient insertion and removal of nodes at any position without necessitating a shift of entire data sets (Mehlhorn & Sanders, 2010). This feature is particularly beneficial for a dynamic environment where customer and product information is constantly updated.
- Versatility in Data Types: A Linked List can hold elements of various data types, which is apt for managing diverse customer attributes such as names, addresses, and phone numbers, as well as product data (Goodrich, Tamassia, & Goldwasser, 2015).
Limitations:
- Sequential Access: Data access is sequential, making indexed access inefficient. This characteristic may result in performance bottlenecks if rapid data retrieval is essential.
- Overhead: Linked Lists consume additional memory for storing pointers, which may become a drawback in memory-constrained environments (Goodrich, Tamassia, & Goldwasser, 2015).
Array
An Array is a collection of elements, all stored in contiguous memory locations (Goodrich, Tamassia, & Goldwasser, 2015). For Jumoyot Company, the Array structure offers its own unique advantages and disadvantages:
Benefits:
- Random Access: Arrays support constant-time complexity, O(1), for accessing elements given their indexed nature. This feature is particularly beneficial for search operations focused mainly on product data.
- Memory Efficiency: Unlike Linked Lists, arrays do not have overhead from pointers, making them more memory-efficient under stable data conditions (Goodrich, Tamassia, & Goldwasser, 2015).
Limitations:
- Fixed Size: Once defined, the size of an Array cannot be changed, making future expansions cumbersome and potentially leading to waste if not all allocated memory is utilized.
- Inefficient Insertions/Deletions: Insertions and deletions of elements require shifting elements in the array, leading to O(n) time complexity, which can hinder performance during frequent updates.
Recommendations
Upon weighing the benefits and limitations of both data structures, it is evident that Linked Lists emerge as the superior choice for Jumoyot Company’s needs. Linked Lists provide the requisite flexibility for frequently updating customer and product information while allowing for dynamic alterations in structure (reducing potential downtime for maintenance).
The company’s needs to frequently insert or delete nodes corresponding to customers or products, combined with the storage of varied data types (such as names and addresses), aligns with the strengths of Linked Lists. Sorting algorithms can be adapted to work efficiently within this structure, facilitating the production of ordered lists based on last names.
While Array may provide advantages for searching product data, the company's primary function associated with product data appears to be searching, and this function can be effectively managed by a well-designed searching algorithm implemented within a linked list structure.
Conclusion
In conclusion, Jumoyot Company stands to benefit markedly from the implementation of a Linked List data structure within its marketing management application. Given the industry's dynamic nature, the advantages surrounding efficient insertion, deletion, and the handling of various data types render Linked Lists a prudent choice. The next steps should involve careful planning for the integration, testing, and evaluation, ensuring that performance meets the company's operational requirements.
References
Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2015). Data Structures and Algorithms in Java. Singapore: Wiley.
Mehlhorn, K., & Sanders, P. (2010). Algorithms and Data Structures: The Basic Toolbox. Berlin: Springer.
[Additional references can be added to reflect recent literature on data structure performance and algorithm efficiencies, ensuring a comprehensive and valid basis for recommendations made in this homework.]