Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 3
Регистрация: 31.08.2015
Сообщений: 49

Реализация линейного поиска на Java

31.08.2015, 18:32. Показов 1827. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать линейный поиск, я написал, а так как я только учу выдает много ошибок. Что я не правильно написал?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package linearsearch;
 
import java.util.ArrayList;
 
public class LinearSearch 
{
    public LinearSearch(ArrayList <Integer> array, int left, int right, int key)
    {
        this.left = left;
        this.right = right;
        this.key = key;
    }
    public static void main(String[] args) 
    {
        for (int i = left; i < right; i++) 
        {
            if (array.get(i) == key) 
            {
            return i;
            }
        }
        return -1;
    
    }
private ArrayList<Integer> array;
private int left;
private int right;
private int key;  
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.08.2015, 18:32
Ответы с готовыми решениями:

Написать алгоритм поиска данных методом линейного поиска
написать алгоритм поиска данных методом линейного поиска

Реализация функции поиска нужной услуги по заданным критериям поиска.
Получил задание на тему ArrayList, не получается сделать целиком...Вот задание помогите кто чем сможет.Спасибо. Необходимо разработать...

Реализация поиска по сайту - переход по станицам с сохранением запроса поиска
Всем известно что все запросы пользователя в данном случае хранятся в _GET массиве. Проблема такова что когда пользователь ввел какие-то...

7
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
31.08.2015, 19:31
1) аррай у тебя не инициализирован
2) в методе мейн нужно создать объект ЛинеарСерч и дать ему некий массив с параметрами как ты и указал
3) ты в конструктор передаешь массив но нигде его не используешь, полагаю ты должен был там добавить строку this.array = array;
4) сам поиск реализовать не в мейне, а в отдельном методе класса
0
0 / 0 / 3
Регистрация: 31.08.2015
Сообщений: 49
31.08.2015, 21:42  [ТС]
Переделал:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package linearsearch;
 
import java.util.ArrayList;
 
public class LinearSearch 
{
    public LinearSearch(ArrayList <Integer> array, int left, int right, int key)
    {
        this.array = array;
        this.left = left;
        this.right = right;
        this.key = key;
    }
    public static void main(String[] args) 
    {
        LinearSearch lSearch = new ArrayList<>();
        
    
    }
    public class  LinearSearch()
    {
        for (int index = left; index < right; index++) 
        {
            if (array.get(index) == key) 
            {
            return index;
            }
        }
        return -1;
    }
private ArrayList<Integer> array;
private int left;
private int right;
private int key;  
}
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
31.08.2015, 21:57
Цитата Сообщение от sswt Посмотреть сообщение
Переделал
может лучше пару книг прочитать а не тыкать пальцем в небо? Судя по написанному вы понятия не имеете что делаете. Начните с книг и хеллоу ворлдов
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,687
Записей в блоге: 29
01.09.2015, 16:21
присоединяюсь в прошлому оратору) sswt, программирование -это не означает наугад и посмотрим что выйдет. Скачайте книгу Васильева или Хорстманна и хорошо, вдумчиво прочтите, понабирайте примеры оттуда.
0
 Аватар для Bend3r
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
01.09.2015, 21:00
Если вы хотите сразу начать программировать в Java, тогда изучите основы ООП, потому-что программировать в java и не знать ООП, это тоже самое что переплыть океан вплавь. А в общем советую вам начать изучать программирование с языка Pascal, далее С++, ну и потом Java/C#.
0
02.09.2015, 11:14

Не по теме:

Цитата Сообщение от Bend3r Посмотреть сообщение
советую вам начать изучать программирование с языка Pascal
Не хотелось бы холиварить, но это не просто пустая трата времени, это забивание головы ложными идеомами, от которых потом прийдётся долго избавляться. Начинать нужно с С. Тогда и многие другие языки программирования будут гораздо легче в освоении.

0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
02.09.2015, 18:45
Если пытаться именно так, как ты хочешь, то будет выглядеть примерно вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.util.ArrayList;
 
class LinSearcher {
    int left,right;
    Integer key;
    ArrayList<Integer> a;
    public LinSearcher(int left,int right, int key, ArrayList<Integer> a){
        this.left = left;
        this.right = right;
        this.key = key;
        this.a = a;
    } // constructor
    
    public int search(){
        for (int i = left;i<right;i++){
            if (a.get(i).equals(key)){
                return i;
            } // if
        } // for
        return -1;
    } // search
} //LinSearch
 
 
public class someTest {
 
    public static void main(String[] args) {
        ArrayList<Integer> il = new ArrayList<Integer>();
        il.add(25);
        il.add(0);
        il.add(55);
        il.add(17);
        
        LinSearcher ls = new LinSearcher(0,il.size(),55,il);
        int myIndex =  ls.search();
        System.out.println("индекс искомого элемента: "+myIndex);
    } // main
} //Sometest
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.09.2015, 18:45
Помогаю со студенческими работами здесь

Реализация линейного программирования
При реализации выводит неверный ответ. что может быть неправильно? c = ; d = ; b = ; f = c; A = d; options =...

Метод линейного поиска
Нужно написать программу поиска данных из файла методом линейного поиска... Помогите, если не сложно.... а то нам 21 задачу задали,...

Метод линейного поиска-2
Вторая задачка: Осуществить поиск: Пусть таблица выигрышей в лотерею представлениа в виде двух массивов a1, a2 ...an и c1, c2...cn (n -...

Алгоритм линейного поиска
Здорова, в чем проблема данной функции? почему алгоритм не срабатывает? Когда пишу отдельно все прекрасно работает #include...

Реализация линейного конгруэнтного датчика
Нужно сгенерировать случайные числа равномерно распределенные на промежутке . Написал вот такую функцию с параметрами по умолчанию x0 =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru